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

24

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

更新: 也许我问了两个不同的问题。我刚刚用curl下载了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 文件,为什么在 OS X 上 pkg-config 对于自定义安装的软件包有效而默认安装的软件包无效?

2个回答

18

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

0

我无法在上面Nick的答案中添加澄清评论,但那是你需要的正确路径集,我已经尝试过在osx 10.9.1上使用homebrew并获得了成功。

如果您想要将其与GUI应用程序(如IDE)一起使用,则需要将该路径添加到/etc/launchd.conf

请参见以下stack overflow评论: 在OS X中设置环境变量?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接