Назад | Перейти на главную страницу

pkg-config на Mac не находит библиотеки

В последнее время я устанавливал кучу библиотек из исходников GNOME на Mac. Они используют pkg-config.

Каждый раз, когда я запускаю configure, он жалуется, что не может найти библиотеку XYZ, которую я установил в / usr / local / lib. Единственный способ завершить процесс настройки - переустановить пакеты с помощью MacPorts.

Как я могу заставить pkg-config увидеть / usr / local / lib по умолчанию? Установка PKG_CONFIG_PATH, похоже, не работает.

Я понял это. Очевидно, пакеты, использующие pkg-config, создают файл .pc в каталоге самого высокого уровня, который создается после распаковки исходного кода для библиотеки Y.

Затем, если библиотека Z жалуется, что не может найти библиотеку Y и использует pkg-config, установите переменную PKG_CONFIG_PATH так, чтобы она указывала на каталог, содержащий файл .pc.

В моем случае libxml ++ полагается на libxml2, поэтому при настройке libxml ++ я должен указать путь к файлу .pc, созданному libxml2:

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

Тогда настройка работает правильно.

вам нужно установить PKG_CONFIG_PATH именно там, где находится библиотека, например xyz.so находится не в / usr / lib, а в / usr / lib / xyz, поэтому вам нужно расширить путь, чтобы включить его ...

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

Стюарт