Mac 上的 pkg-config 找不到库

Rya*_*rio 7 mac-osx path

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

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

如何让 pkg-config 查看默认的 /usr/local/lib?设置 PKG_CONFIG_PATH 似乎不起作用。

Rya*_*rio 6

我想通了。显然,使用 pkg-config 的软件包在解压库 Y 的源代码后创建的最高级别目录中创​​建了一个 .pc 文件。

然后,如果库 Z 抱怨它找不到库 Y,并且它使用 pkg-config,请将 PKG_CONFIG_PATH 变量设置为指向包含 .pc 文件的目录。

就我而言,libxml++ 依赖于 libxml2,因此在配置 libxml++ 时,我必须将路径指向 libxml2 创建的 .pc 文件:

export PKG_CONFIG_PATH=/Users/ryan/SVN/packages/libxml2-2.7.3/
Run Code Online (Sandbox Code Playgroud)

然后配置工作正常。

  • 实际上正确的表示法是提供包含目录,而不是文件名本身。 (2认同)