Pkg-config и OSX 10.8, правильный PKG_CONFIG_PATH? Отсутствуют .pc файлы?
Я установил pkg-config с homebrew в OSX. Я не уверен, что я должен установить мой PKG_CONFIG_PATH? Должно ли это быть сочетание /usr/include и /usr/local/include? Даже если я использую один или другой, я получаю ошибку об отсутствии каких-либо файлов .pc, которая, как я понимаю, будет содержать информацию, используемую pkg-config? Не уверен, что я делаю не так. Помощь приветствуется.
$ pkg-config --libs libxml2
Package libxml2 was not found in the pkg-config search path.
Perhaps you should add the directory containing 'libxml2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxml2' found
Обновление: так что, возможно, я задаю два разных вопроса. Я просто свернул gsl и пробежал по. /configure && make && sudo make install. И с пустым $ PKG_CONFIG_PATH я действительно получил удар:
pkg-config --libs gsl
-L/usr/local/lib -lgsl -lgslcblas -lm
Но в листинге /usr/local/lib показаны библиотеки gsl, но нет файлов .pc. Почему pkg-config работает для пользовательских установленных пакетов в OSX, но не для установленных по умолчанию???
Ответы
Ответ 1
echo "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib" >> ~/.bashrc && source ~/.bashrc
проверить, скажем, glib:
brew install glib && pkg-config --libs --cflags glib-2.0
должен предоставить вам товар:
-I/usr/local/Cellar/glib/2.34.3/include/glib-2.0 -I/usr/local/Cellar/glib/2.34.3/lib/glib-2.0/include -I/usr/local/Cellar/gettext/0.18.2/include -L/usr/local/Cellar/glib/2.34.3/lib -L/usr/local/Cellar/gettext/0.18.2/lib -lglib-2.0 -lintl
Ответ 2
Я не могу добавить комментарий пояснения к ответу Nick выше, но это правильный набор путей, в котором вы нуждаетесь, я с успехом пытался использовать homebrew в osx 10.9.1.
Если вы хотите, чтобы это работало с графическим интерфейсом, например с IDE, вам нужно добавить этот путь к /etc/launchd.conf
.
См. следующий комментарий о переполнении стека:
Установка переменных среды в OS X?