在 Ubuntu 17.10 上為 ffmpeg 編譯最新版本的 libx264 失敗(巧妙)

在 Ubuntu 17.10 上為 ffmpeg 編譯最新版本的 libx264 失敗(巧妙)

我在裸機上運行 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-piegcc.您可以透過查看 的輸出來進行檢查gcc -v

嘗試新增--enable-pic至 x264 配置(--enable-shared如果您遵循指導)。

相關內容