我最近从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
斯图尔特