2012-03-22 38 views
2

pkg-config.prのファイルを探すディレクトリを変更したいと思います。私はWindowsのMinGWでpkg-configを使用しています。 PKG_CONFIG_PATH環境変数をexport PKG_CONFIG_PATH=[path]を使って変更することでこれが可能であることがわかりました。 pkg-configが検索したいファイルは、MinGWディレクトリにインストールされず、 "通常の" Windowsファイルシステム(C:\ Program Files(x86)\ Gtk + \ lib \ pkgconfig)のどこかにインストールされます。MinGWのpkg-configのPKG_CONFIG_PATHを変更してください

問題が発生しました:export PKG_CONFIG_PATH="/c/Program Files (x86)/Gtk+/lib/pkg-config/を実行してpkg-config --cflags gtk+-win32-2.0を実行すると、次の出力が表示されます。

$ pkg-config --cflags gtk+-win32-2.0 --debug 
Option --debug seen 
Error printing enabled by default due to use of --version, --libs, --cflags, --libs-only-l, --libs-only-L, --libs-only-other, --cflags-only-I, --cflag 
s-only-other or --list. Value of --silence-errors: 0 
Error printing enabled 
Adding virtual 'pkg-config' package to list of known packages 
Cannot open directory 'c' in package search path: No such file or directory 
Cannot open directory '/Program Files (x86)/Gtk+/lib/pkgconfig/' in package search path: No such file or directory 
Scanning directory '/usr/lib/pkgconfig' 
Ignoring file '.' in search directory; not a .pc file 
Ignoring file '..' in search directory; not a .pc file 

など

それを見つけることができるのpkg-config設定して、どのように私は.prファイルのパスを指定する必要がありますか? MinGWディレクトリに.prファイルをインストールすると、環境変数を変更せずにファイルが見つかるため、これは問題ではありません。

答えて

1

いいえ、$(GTK_LINK)の代わりにmain.o Makefileターゲットで$(GTK_COMPILE)を使用する必要があります。 $(GTK_COMPILE)は、コンパイルが必要なCFLAGS(ヘッダファイルの場所)を返すpkg-config --cflagsを呼び出します。あなたがリンクするために必要なLIBS、コンパイルしない

+0

あなたの返事をありがとう。愚かな間違い。しかし、それを修正した後、私はまだ同じエラーが発生します。 'pkg-config --cflags gtk + -2.0'と入力すると、ヘッダファイルを検索する全てのディレクトリが'/usr/include/'にあります。私はそれをカスタムディレクトリに変更したいと思います。それをどうやるか教えてもらえますか? – simon

+1

これは最もクリーンなアプローチではありませんが、パスを適切な場所を指すように手作業で.pcファイルを編集するだけでよいでしょうか? –

+0

問題は、どの '.pc'ファイルが実際に使われているのかよく分かりません。私は 'C:\ Program Files(x86)\ Gtk + \ lib \ pkgconfig'フォルダにあるものを修正しようとしましたが、効果はありません。私は '--debug'フラグを使って' pkg-config'の出力をチェックしましたが、 'PKG_CONFIG_PATH'変数で指定されたディレクトリを開くことができませんでした。 'echo $ PKG_CONFIG_PATH'と入力すると、MinGWは'/c/Program Files(x86)/ Gtk +/lib/pkgconfig/'を出力します。私はそのディレクトリに 'cd'することができますが、何らかの理由で' pkg-config'がそれを開くことができません。 – simon

関連する問題