22

OSXに自作で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 make install を実行しました。そして、空の $PKG_CONFIG_PATH で、実際にヒットしました:

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

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

4

2 に答える 2

17

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
于 2013-03-21T05:24:54.823 に答える