私はGTKのチュートリアルに従い、次のコマンドを使用してビルドフラグを生成しました。
$ pkg-config --cflags --libs gtk+-3.0
これにより、一貫したフラグが出力されます。研究を通して、、、および変数に対応するフォルダからpkg-config
ファイルを検索することを発見しました。.pc
/usr/lib/pkginfo
usr/share/pkgconfig
/local
PKG_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
答え2
それらを探しています/usr/lib/x86_64-linux-gnu/pkgconfig/gtk+-3.0.pc
(あなたがそれを使用すると仮定しますamd64
)。 Debian では、pkg-config
ターゲットの複数のアーキテクチャディレクトリも検索されます。つまり /usr/lib/$(dpkg-architecture -q DEB_TARGET_MULTIARCH)/pkgconfig
。