我在裸机上运行 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
如果您遵循指导)。