最近、 GTK+ ウェブサイトからダウンロードした gtk+ オールインワン バンドルをダウンロードしました。これは正常に動作し、MinGW コンパイラを使用して Windows で gtk+ アプリケーションを構築できます。
しかし、lib/pkgconfig 内の pkg-config の *.pc ファイルを見てみると、奇妙なことに気付きました。glib-2.0 の始まりは次のようになります。
prefix=c:/devel/target/059c48de6b739307c37648aba3005b29
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
私の gtk+ フォルダーは C:\ とは別のドライブにあり、C:\devel フォルダーはまったくありません。では、この接頭辞は何を表しているのでしょうか? 自分のアプリケーションを簡単にリンクするために *.pc ファイルを作成することにした場合、どのプレフィックスを使用しますか?
驚くべきことに、 pkg-configを使用すると期待どおりに機能し、gtk+ フォルダー内のライブラリとヘッダーの正しいパスが返されます。