macos - pkg-config y OSX 10.8, ¿PKG_CONFIG_PATH adecuado? ¿Faltan archivos.pc?
build makefile (2)
Instalé pkg-config con homebrew en OSX. ¿No estoy seguro de a qué debo configurar mi PKG_CONFIG_PATH? ¿Debería ser una combinación de / usr / include y / usr / local / include? Incluso si uso uno o el otro, recibo un error por el hecho de que no haya ningún archivo .pc, y creo que contendría información utilizada por pkg-config. No estoy seguro de lo que estoy haciendo mal. Ayuda apreciada.
$ 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 tal vez estoy haciendo dos preguntas diferentes. Acabo de enrollar gsl y corrí a través de ./configure && make && sudo make install. Y con un $ PKG_CONFIG_PATH vacío, conseguí un éxito con:
pkg-config --libs gsl
-L/usr/local/lib -lgsl -lgslcblas -lm
Pero el listado / usr / local / lib muestra las librerías gsl pero no los archivos .pc. ¿Cómo funciona pkg-config para paquetes personalizados instalados en OSX pero no para los instalados de forma predeterminada?
No puedo agregar un comentario de aclaración a la respuesta de Nick anterior, pero ese es el conjunto correcto de caminos que necesita, lo he intentado con éxito utilizando Homebrew en OSX 10.9.1.
Si desea que esto funcione con una aplicación GUI como un IDE, debe agregar esa ruta a /etc/launchd.conf
.
Vea el siguiente comentario de desbordamiento de pila: ¿ Configurando variables de entorno en OS X?
echo "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib" >> ~/.bashrc && source ~/.bashrc
para probar con decir glib:
brew install glib && pkg-config --libs --cflags glib-2.0
debería obtener los bienes:
-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