pkg-config和OSX 10.8,正确的PKG_CONFIG_PATH?缺少.pc文件?

时间:2012-08-28 23:29:34

标签: macos build makefile osx-mountain-lion pkg-config

我在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

更新: 所以也许我会问两个不同的问题。我只是卷曲了gsl并浏览了./configure&&制造&& sudo make install。有了一个空的$ PKG_CONFIG_PATH我实际上得到了一个命中:

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

但是列出/ usr / local / lib显示了gsl libs但没有显示.pc文件。为什么pkg-config适用于OSX中的自定义安装包,但不适用于默认安装的包???

2 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:0)

我无法在上面的Nick回答中添加澄清评论,但这是您需要的正确路径集,我已经尝试使用osx 10.9.1上的自制程序成功。

如果您希望使用IDE等GUI应用程序,则需要将该路径添加到/etc/launchd.conf

请参阅以下堆栈溢出注释: Setting environment variables in OS X?