2012-08-28 8 views
17

Ho installato pkg-config con homebrew in OSX. Non sono sicuro di cosa dovrei impostare su PKG_CONFIG_PATH? Dovrebbe essere una combinazione di/usr/include e/usr/local/include? Anche se uso l'uno o l'altro, ottengo un errore sul fatto che non ci sono file .pc, che a mio avviso conterrebbe informazioni usate da pkg-config? Non sono sicuro di cosa sto sbagliando. Aiuto apprezzatopkg-config e OSX 10.8, corretto PKG_CONFIG_PATH? File .pc mancanti?

$ 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

Aggiornamento: Quindi forse sto chiedendo due questioni diverse. Ho appena raggomitolato gsl e ho eseguito il ./configure & & make & & sudo make install. E con un $ PKG_CONFIG_PATH vuoto effetti, ho fatto un colpo con:

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

Ma listing/usr/local/lib mostra le librerie GSL, ma nessun file .pc. Come mai pkg-config funziona con i pacchetti personalizzati installati in OSX ma non quelli installati di default ???

risposta

10

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

per testare con dire glib:

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

dovrebbe ottenere la merce:

-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

non posso aggiungere un commento chiarimento alla risposta di Nick sopra, ma che è l'insieme corretto di percorsi di cui hai bisogno, ho provato con successo usando homebrew su osx 10.9.1.

Se si desidera che questo funzioni con un'applicazione GUI come un IDE, è necessario aggiungere tale percorso a /etc/launchd.conf.

vedere il seguente Stack Overflow commento: Setting environment variables in OS X?

Problemi correlati