作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 libav 文档编译本教程:link
我没有对代码进行任何更改!
但是当我编译它时:
gcc test.c -lavformat -lswscale -lavdevice -lavformat -lavcodec -lavutil -lpthread -lm -o example
我收到这些错误:
undefined reference to `check_sample_fmt'
undefined reference to `select_sample_rate'
undefined reference to `select_channel_layout'
undefined reference to `av_frame_alloc'
undefined reference to `av_frame_free'
搜索 Dr.google 我读到它可能与库的链接顺序有关。但我还没找到正确的?!
编辑:这个“可能的重复”似乎与我的问题无关
最佳答案
您可能正在使用较新版本的 FFmpeg 运行旧代码。Ffmpeg 更改了一些函数名称,一些函数会产生一些折旧警告,而另一些则会产生错误。
据官方Ffmpeg github :
av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and avcodec_free_frame() respectively
关于c - libav - 对 'av_frame_alloc' 等的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003683/
我正在尝试从 libav 文档编译本教程:link 我没有对代码进行任何更改! 但是当我编译它时: gcc test.c -lavformat -lswscale -lavdevice -lavfor
我想进入 FFmpeg 开发,我开始在这里学习这些示例教程:here 我从第一个教程开始 - tutorial01.c - 但我遇到了这个问题“对 av_frame_alloc() 的 undefin
我正在尝试将 C++ 中的 ffmpeg 库中的 libavcodec 与 Visual Studio 2017 社区一起使用。我从 zeranoe(版本 20171217)下载了最新的 x64 开发
我是一名优秀的程序员,十分优秀!