2012-08-28 21 views
17

Instalé pkg-config con homebrew en OSX. No estoy seguro de qué debería configurar mi PKG_CONFIG_PATH? ¿Debería ser una combinación de/usr/include y/usr/local/include? Incluso si uso uno u otro, me sale un error acerca de que no hay ningún archivo .pc, ¿que tomo contendría la información utilizada por pkg-config? No estoy seguro de lo que estoy haciendo mal. Ayuda apreciada.pkg-config y OSX 10.8, ¿PKG_CONFIG_PATH correcto? ¿Faltan archivos .pc?

$ 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

Actualización: así que quizá soy haciendo dos preguntas diferentes. Acabo de encrespar gsl y ejecuté el ./configure & & make & & sudo make install. Y con un vacío $ PKG_CONFIG_PATH realidad tiene un éxito con:

pkg-config --libs gsl
-L/usr/local/lib -lgsl -lgslcblas -lm

Pero Listado/usr/local/lib muestra las librerías GSL pero no hay archivos .pc. ¿Cómo es que pkg-config funciona para paquetes instalados personalizados en OSX pero no para los instalados por defecto?

Respuesta

10

echo "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib" >> ~/.bashrc && source ~/.bashrc

para probar con, por ejemplo simplista:

brew install glib && pkg-config --libs --cflags glib-2.0 

debe conseguir que los productos:

-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 
0

No puedo añadir un comentario aclaración a la respuesta de Nick arriba, pero eso es el conjunto correcto de rutas que necesita, lo he intentado con éxito usando homebrew en osx 10.9.1.

Si desea que esto funcione con una aplicación GUI, como un IDE, debe agregar esa ruta al /etc/launchd.conf.

Véase el siguiente comentario desbordamiento de pila: Setting environment variables in OS X?

Cuestiones relacionadas