我在裸機上運行 Ubuntu 17.10。我的計劃是編譯最新版本的 ffmpeg 包括編碼庫。
我正在遵循 ffmpeg 的編譯指南(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
相關16.10 的 GCC 強化其中已添加--enable-default-pie
到gcc
.您可以透過查看 的輸出來進行檢查gcc -v
。
嘗試新增--enable-pic
至 x264 配置(--enable-shared
如果您遵循指導)。