gpt4 book ai didi

ffmpeg - 编译ffmpeg : how to force it to link to a specific libx264?

转载 作者:行者123 更新时间:2023-12-04 23:09:35 26 4
gpt4 key购买 nike

我正在尝试编译最新版本的 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,我不记得必须做任何特别的事情。有没有我忘记的配置开关?

最佳答案

使用和 android-ffmpeg git 项目作为 example使用静态 x264 库,就像'blahdblah' 已经说过的......我认为你只需要在 CC 和 LINK 阶段正确设置你的库路径。请注意链接底部的“cflags”和“ldflags”开关。

我并不是要通过介绍一个 android 示例来使事情复杂化,但是看看这个 'config_ffmpeg' 的实例可能会有所帮助。

关于ffmpeg - 编译ffmpeg : how to force it to link to a specific libx264?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com