在 Ubuntu 17.10 上为 ffmpeg 编译最新版本的 libx264 失败(Artful)

在 Ubuntu 17.10 上为 ffmpeg 编译最新版本的 libx264 失败(Artful)

我在裸机上运行 Ubuntu 17.10。我的计划是编译最新版本的 ffmpeg,包括编码库。

我正在遵循 ffmpeg 的 CompilationGuide(https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu)。

我无法创建 x264。编译阶段工作正常。链接失败,出现重定位错误。

/usr/bin/ld: libx264.a(cabac-a-8.o): relocation R_X86_64_32 against hidden symbol `x264_8_coeff_last16_sse2' can not be used when making a shared object

完整日志可以在 Pastbin 上找到:https://pastebin.com/MLJTJmXK

我的机器上没有旧的库或可执行文件。我尝试使用 sudo 进行编译以避免权限问题。

知道可能出现什么问题吗?

编辑:在其他人评论说没有问题之后,我设置了一个 Ubuntu 17.10 的原始版本数字海洋遇到了同样的问题

答案1

相关GCC 16.10 强化已添加--enable-default-piegcc。您可以通过查看 的输出来检查gcc -v

尝试添加--enable-pic到 x264 配置(--enable-shared如果您遵循指导)。

相关内容