使用 brew 安装时,Cmake 无法使用 pkg_search_module 找到 "cairo"

Cmake can't find "cairo" using pkg_search_module when installed with brew

在 Mac Mojave 上使用 brew 安装包,CMake 失败

find_package(PkgConfig)
pkg_search_module(CAIRO REQUIRED cairo>=1.12.16)

有错误信息:

CMake Error at /usr/local/Cellar/cmake/3.15.2/share/cmake/Modules/FindPkgConfig.cmake:696 (message):
  None of the required 'cairo>=1.12.16' found

运行:

pkg-config --modversion cairo

生成当前安装的有效版本 1.16.0,但在 CMake 中仍然找不到。

运行

pkg-config --exists --print-errors cairo

居然给出找不到原因的答案:

Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libffi', required by 'gobject-2.0', not found

按照建议将 libffi 添加到 pkg-config 路径将解决问题。将其添加到您的 .bash_profile 或仅添加到您的环境变量中。

export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"

这也是你运行brew info libffi时给出的。