web-dev-qa-db-ja.com

pkg-configとOSX10.8、適切なPKG_CONFIG_PATH? .pcファイルがありませんか?

OSXにhomebrewでpkg-configをインストールしました。 PKG_CONFIG_PATHを何に設定すればよいかわかりませんか?/usr/includeと/ usr/local/includeの組み合わせにする必要がありますか?どちらか一方を使用しても、.pcファイルがないというエラーが表示されます。これにはpkg-configで使用される情報が含まれていると思いますか?私が間違っていることがわからない。感謝します。

$ pkg-config --libs libxml2  
Package libxml2 was not found in the pkg-config search path.  
Perhaps you should add the directory containing `libxml2.pc'  
to the PKG_CONFIG_PATH environment variable  
No package 'libxml2' found

更新:多分私は2つの異なる質問をしているでしょう。 gslをカールして、。/ configure && make && Sudo makeinstallを実行しました。そして、空の$ PKG_CONFIG_PATHで、私は実際に次のようにヒットしました。

pkg-config --libs gsl  
-L/usr/local/lib -lgsl -lgslcblas -lm

ただし、/ usr/local/libをリストすると、gsl libが表示されますが、.pcファイルは表示されません。 pkg-configがOSXにカスタムインストールされたパッケージで機能するのに、デフォルトでインストールされたパッケージでは機能しないのはなぜですか?

21

echo "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib" >> ~/.bashrc && source ~/.bashrc

たとえばglibでテストするには:

brew install glib && pkg-config --libs --cflags glib-2.0

あなたに商品を手に入れるべきです:

-I/usr/local/Cellar/glib/2.34.3/include/glib-2.0 -I/usr/local/Cellar/glib/2.34.3/lib/glib-2.0/include -I/usr/local/Cellar/gettext/0.18.2/include  -L/usr/local/Cellar/glib/2.34.3/lib -L/usr/local/Cellar/gettext/0.18.2/lib -lglib-2.0 -lintl
15

上記のニックの回答に説明コメントを追加することはできませんが、それはあなたが必要とする正しいパスのセットです。私はosx10.9.1でhomebrewを使用して成功を収めました。

これをIDEなどのGUIアプリケーションで機能させる場合は、そのパスを/etc/launchd.confに追加する必要があります。

次のスタックオーバーフローコメントを参照してください: OS Xで環境変数を設定しますか?

0
douglett