Cmake не может найти "cairo" с помощью pkg_search_module при установке с brew - PullRequest
0 голосов
/ 06 октября 2019

На 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.

1 Ответ

0 голосов
/ 06 октября 2019

Запуск

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 или просто к переменным env.

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

Это также дается, когда вы запускаете brew info libffi.

...