Mac上的pkg-config没有find库

我最近从Mac上的GNOME源码安装了一大堆库。 他们使用pkg-config。

每次运行一个configuration,它都会抱怨找不到我安装到/ usr / local / lib的库XYZ。 我可以完成configuration过程的唯一方法是使用MacPorts重新安装软件包。

我怎样才能得到pkg-config来查看默认的/ usr / local / lib? 设置PKG_CONFIG_PATH似乎不起作用。

我明白了这一点。 显然,使用pkg-config的软件包会在解除库Y的源代码之后创build的最高级目录中创build一个.pc文件。

然后,如果库Z抱怨它找不到库Y,并且它使用pkg-config,则将PKG_CONFIG_PATHvariables设置为指向.pc文件。

在我的情况下,libxml ++依赖libxml2,因此在configurationlibxml ++时,必须指向由libxml2创build的.pc文件的path:

export PKG_CONFIG_PATH=/Users/ryan/SVN/packages/libxml2-2.7.3/libxml2.pc 

然后configuration正确工作。

您必须将PKG_CONFIG_PATH设置为库所在的位置,例如xyz.so不在/ usr / lib中,而是在/ usr / lib / xyz中,因此您需要扩展path以包含它。

 export PKG_CONFIG_PATH = $PKG_CONFIG_PATH:/usr/lib/xyz 

斯图尔特