![在 Ubuntu 17.10 上为 ffmpeg 编译最新版本的 libx264 失败(Artful)](https://linux22.com/image/1558092/%E5%9C%A8%20Ubuntu%2017.10%20%E4%B8%8A%E4%B8%BA%20ffmpeg%20%E7%BC%96%E8%AF%91%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E7%9A%84%20libx264%20%E5%A4%B1%E8%B4%A5%EF%BC%88Artful%EF%BC%89.png)
我在裸机上运行 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-pie
到gcc
。您可以通过查看 的输出来检查gcc -v
。
尝试添加--enable-pic
到 x264 配置(--enable-shared
如果您遵循指导)。