6

最近、 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+ フォルダー内のライブラリとヘッダーの正しいパスが返されます。

4

1 に答える 1

2

all in one パッケージに付属する pkg-config のバージョンは、基本的にプレフィックスを無視します。../lib/pkgconfig で pkg-config ファイルを探すことを知っています。pkgconfig ファイルをその pkgconfig ディレクトリに配置するか、いくつかの環境変数を設定して、pkg-config が *.pc ファイルを探す場所を認識できるようにする以外に、pkgconfig ファイルに対して特別なことをする必要はありません。

于 2011-02-10T21:14:02.853 に答える