av1コーデックをサポートするCentOS 7でffmpegをビルドしたいと思います。私はまず指示に従いました。ここ:
git clone https://aomedia.googlesource.com/aom
mkdir aom_build
cd aom_build
cmake ../aom
make
sudo make install
後でffmpegのgit repoを/usr/local/lib64/pkgconfig/aom.pc
複製して実行しようとすると、./configure --enable-libaom ...
pkg-configがaom.pcファイルを見つけることができないと文句を言いました。
を実行すると、pkg-config --variable pc_path pkg-config
pkg-configがここでのみチェックすることがわかります。
/usr/lib64/pkgconfig:/usr/share/pkgconfig
/usr/local/lib64/pkgconfig
aom.pcの場所を見つけません。これまで私が思いついた唯一の解決策は、ffmpegのgitディレクトリでこれを実行することです。
PKG_CONFIG_PATH=$PKG_CONFIG_PATH/usr/local/lib64/pkgconfig: ./configure --enable-libaom ...
これはうまくいきますが、libaomに最初にaom.pcを/usr/lib64/pkgconfigに書き込むように指示したいと思います。
aomをビルドするときにcmakeまたはmakeに/usr/local/lib64/pkgconfigの代わりに/usr/lib64/pkgconfigにaom.pcファイルを書き込むように指示する方法はありますか?
手順がある他の./configure
プロジェクトではを使用して指定できますが、./configure --pkgconfigdir=/usr/lib64/pkgconfig
aomプロジェクトにはスクリプトがないため、./configure
ここで何をすべきかわかりません。
答え1
cmake
次のようにlibaomのカスタマイズを実行したいと思います。
cmake .. -DCMAKE_INSTALL_PREFIX="./extra_ff_mods" -DCMAKE_INSTALL_LIBDIR=lib
make
make install
extra_ff_mods
これにより、次のサブフォルダーを含むフォルダーにファイルが配置されます。
- include
|
- lib
|
- pkgconfig
必要に応じてターゲットフォルダを変更できます