Подтвердить что ты не робот

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, но не для установленных по умолчанию???

4b9b3361

Ответ 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?