私はベアメタルで Ubuntu 17.10 を実行しています。私の計画は、エンコーディング ライブラリを含む最新バージョンの ffmpeg をコンパイルすることです。
私はffmpegのコンパイルガイドに従っています(https://trac.ffmpeg.org/wiki/コンパイルガイド/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
。
x264 --enable-pic
configureに追加してみてください(--enable-shared
ガイド)。