Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ffmpeg未定义符号av\U帧\U alloc_C_Ffmpeg - Fatal编程技术网

ffmpeg未定义符号av\U帧\U alloc

ffmpeg未定义符号av\U帧\U alloc,c,ffmpeg,C,Ffmpeg,所以我一直在尝试在我的c项目中使用FFMPEGAPI。所以我首先看了ffmpeg网站上的一些示例,我一直在尝试编译其中一个示例。我越来越 Undefined symbols for architecture x86_64: "_av_frame_alloc", referenced from: _audio_decode in ccd4jpMz.o ld: symbol(s) not found for architecture x86_64 collec

所以我一直在尝试在我的c项目中使用FFMPEGAPI。所以我首先看了ffmpeg网站上的一些示例,我一直在尝试编译其中一个示例。我越来越

    Undefined symbols for architecture x86_64:
    "_av_frame_alloc", referenced from:
    _audio_decode in ccd4jpMz.o
    ld: symbol(s) not found for architecture x86_64
    collect2: ld returned 1 exit status
我查看了ffmpegs网站上的文档,它说av_frame_alloc是libavutil的一部分 所以当我链接libavutil时,我得到了相同的错误。我尝试链接所有的图书馆,我尝试了图书馆的不同顺序,因为我阅读了不同的书籍。到目前为止,我已经迷路了,并且开始失去它,任何帮助都将不胜感激。这就是我一直试图编译的示例

    gcc -o test /Users/NahNig/Desktop/CPrograms/AudioDecoder.c $(pkg-config --libs
    --cflags libavutil libavformat libavcodec)

你的libavutil多大了?av_frame_alloc大约是8个月前添加的,因此您可能只需要更新。我想就是这样,我将检查它是否工作,但我使用的版本是1.2.4,看起来最新的版本是2.1。因此,我想当谈到ffmpeg时,自制软件已经落后了很多。有没有一种方法可以直接升级ffmepg,或者我应该直接从源代码构建它?FFmpeg的API会定期更改,因此除非您针对特定的发行版本,否则最好保持最新。FFmpeg主要是为了从树的顶部构建而开发的。查看关于开发版本和发布版本的评论,还有一个指向OSX静态版本的链接。可能重复