在OSX上构建ffmpeg

时间:2010-11-07 19:44:51

标签: macos gcc ffmpeg configure

./configure --enable-avfilter --enable-filter=movie --enable-gpl --enable-postproc \
    --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis \
    --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libfaac \
    --enable-libxvid --enable-libx264 --enable-libvpx --enable-libspeex --enable-nonfree \
    --enable-shared --enable-pthreads --disable-indevs --cc=/usr/bin/gcc-4.2 --arch=x86_64

给出错误:

  

错误:未找到libfaac

     

如果您认为配置有误,   确保您使用的是最新的   SVN的版本。如果是最新的   版本失败,报告问题   ffmpeg-user@mplayerhq.hu邮件   列表或IRC #ffmpeg on   irc.freenode.net。包括日志文件   configure为“config.log”   这将有助于解决问题。

locate faac给出了

/opt/local/bin/faac
/opt/local/include/faac.h
/opt/local/include/faaccfg.h
/opt/local/lib/libfaac.0.dylib
/opt/local/lib/libfaac.a
/opt/local/lib/libfaac.dylib

我知道如何告诉配置脚本如何找到libfaac?

4 个答案:

答案 0 :(得分:6)

配置生成工具生成的典型configure脚本将利用环境变量CPPFLAGS和LDFLAGS。你需要同时使用它们。

将CPPFLAGS设置为-I/opt/local/include以便找到头文件,并将LDFLAGS设置为-L/opt/local/lib,以便链接器找到该库。

除了特定于您正在使用的shell的“环境变量”解决方案之外,在configure中设置这些变量的一种方法是使用以下命令启动后者:

./configure CPPFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib

答案 1 :(得分:2)

我有同样的问题,但我从来没有安装过macports,我不得不使用:

brew install --use-clang ffmpeg

我也收到了错误消息libx264 version must be >= 0.118;我必须使用以下内容升级x264

brew upgrade x264 --HEAD

答案 2 :(得分:0)

也许尝试用

./configure --enable-faac

答案 3 :(得分:0)

如果有人在同一个libfaac找不到错误但是在Homebrew上找到这个线程b / c,这里有什么帮助我:

 $brew doctor 
 $brew uninstall faac
 $brew install faac
 $sudo brew link faac