pkg配置和OSX 10.8,正确的pkg_config_PATH?缺少.pc文件



我在OSX中安装了带有自制软件的pkg配置。我不确定应该将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跑过去/配置&make&sudo制作安装。用一个空的$PKG_CONFIG_PATH,我实际上用了一个:

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

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

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

用油嘴滑舌测试:

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

我不能在上面Nick的回答中添加澄清注释,但这是你需要的正确路径集,我已经在osx 10.9.1上成功地尝试了使用自制软件。

如果您希望它与诸如IDE之类的GUI应用程序一起使用,则需要将该路径添加到/etc/launchd.conf

请参阅以下堆栈溢出注释:在OS X中设置环境变量?

最新更新