pkg-configが情報を探す場所または.pcファイルの名前がどのように指定されるかはわかりません。

pkg-configが情報を探す場所または.pcファイルの名前がどのように指定されるかはわかりません。

私はGTKのチュートリアルに従い、次のコマンドを使用してビルドフラグを生成しました。

$ pkg-config --cflags --libs gtk+-3.0

これにより、一貫したフラグが出力されます。研究を通して、、、および変数に対応するフォルダからpkg-configファイルを検索することを発見しました。.pc/usr/lib/pkginfousr/share/pkgconfig/localPKG_CONFIG_PATH

フォルダにはGTKファイルが含まれておらず、環境変数も設定されていません。pkg-configフラグはどこで入手できますか?

ベストアンサー1

マニュアルページには、pkg-configこの情報を独自に取得するのに役立つヒントがいくつかあります。

PKG-CONFIG DERIVED VARIABLES

       pc_path
              The default search path used by pkg-config  when  searching  for
              .pc files. This can be used in a query for the pkg-config module
              itself itself:
                $ pkg-config --variable pc_path pkg-config

       pcfiledir
              The installed location of the .pc file.  This  can  be  used  to
              query  the location of the .pc file for a particular module, but
              it can also be used to make .pc files relocatable.

たとえば、システム/アーキテクチャの実際の検索パスを表示するには、次のようにします。

$ pkg-config --variable pc_path pkg-config | tr ':' '\n'
/usr/local/lib/x86_64-linux-gnu/pkgconfig
/usr/local/lib/pkgconfig
/usr/local/share/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/pkgconfig
/usr/share/pkgconfig

.pc特定のパッケージファイルの場所を取得します。

$ pkg-config --variable pcfiledir gtk+-3.0
/usr/lib/x86_64-linux-gnu/pkgconfig

おすすめ記事