我正在尝试编译最新版本的 ffmpeg(在 CentOS 5.3 中)。我首先下载了最新版本的 libx264,编译--enable-static
并安装在/usr/local/
. 但是,当我编译 ffmpeg 时,我收到以下错误消息:
libavcodec/libavcodec.a(libx264.o): In function `X264_init':
/usr/local/src/ffmpeg/libavcodec/libx264.c:494: undefined reference to `x264_encoder_open_125'
collect2: ld returned 1 exit status
make: *** [ffmpeg_g] Error 1
在网上搜索,我发现如果 ffmpeg 正在选择旧版本的 libx264,我确实有(在 中/usr/lib
)并且无法卸载,因为其他软件依赖它,所以会发生这种情况。那么问题是:如何强制 ffmpeg 链接到我想要的 libx264?上一次我必须这样做(诚然是一年前)我也有 2 个版本的 libx264,我不记得必须做任何特别的事情。有没有我忘记的配置开关?