2012-08-28 10 views
17

Ich habe pkg-config mit homebrew in OSX installiert. Ich bin mir nicht sicher, worauf ich meinen PKG_CONFIG_PATH einstellen soll? Sollte es eine Kombination aus/usr/include und/usr/local/include sein? Selbst wenn ich das eine oder das andere benutze, bekomme ich einen Fehler darüber, dass keine .pc-Dateien vorhanden sind. Ich nehme an, dass sie Informationen enthalten würden, die von pkg-config verwendet werden. Ich bin mir nicht sicher, was ich falsch mache. Hilfe geschätzt.pkg-config und OSX 10.8, richtig PKG_CONFIG_PATH? Fehlende .pc-Dateien?

$ 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

Update: Vielleicht frage ich zwei verschiedene Fragen. Ich kräuselte nur gsl und lief durch die ./configure & & Marke & & sudo make install. Und mit einem leeren $ PKG_CONFIG_PATH Ich habe tatsächlich einen Hit mit:

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

Aber listing/usr/local/lib zeigt die gsl-Libs, aber keine .pc Dateien. Wie kommt es, dass pkg-config für benutzerdefinierte installierte Pakete in OSX funktioniert, aber nicht standardmäßig installierte?

Antwort

10

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

mit testen sagen glib:

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

sollten Sie die Waren erhalten:

-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

ich nicht über eine Klärung Kommentar zu Nick Antwort hinzufügen können, aber das ist die richtige Menge von Pfaden, die Sie brauchen, habe ich mit Erfolg mit Homebrew auf Osx 10.9.1 versucht. Wenn Sie möchten, dass dies mit einer GUI-Anwendung wie einer IDE funktioniert, müssen Sie den Pfad zu /etc/launchd.conf hinzufügen.

Siehe folgende Stack-Überlauf Bemerkung: Setting environment variables in OS X?

Verwandte Themen