cmakeで何かをコンパイルするときにpkg-configパスを指定する方法は?

cmakeで何かをコンパイルするときにpkg-configパスを指定する方法は?

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-configpkg-configがここでのみチェックすることがわかります。

/usr/lib64/pkgconfig:/usr/share/pkgconfig

/usr/local/lib64/pkgconfigaom.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/pkgconfigaomプロジェクトにはスクリプトがないため、./configureここで何をすべきかわかりません。

答え1

cmake次のようにlibaomのカスタマイズを実行したいと思います。

cmake .. -DCMAKE_INSTALL_PREFIX="./extra_ff_mods" -DCMAKE_INSTALL_LIBDIR=lib
make
make install

extra_ff_modsこれにより、次のサブフォルダーを含むフォルダーにファイルが配置されます。

- include
|
- lib
  |
   - pkgconfig

必要に応じてターゲットフォルダを変更できます

関連情報