В последнее время я устанавливал кучу библиотек из исходников 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
Стюарт