2012-08-28 57 views
17

我在OSX中用自制軟件安裝了pkg-config。我不確定我應該將PKG_CONFIG_PATH設置爲?它應該是/ usr/include和/ usr/local/include的組合嗎?即使我使用其中一種,我也會得到一個關於沒有任何.pc文件的錯誤,我認爲它包含pkg-config使用的信息?不知道我做錯了什麼。幫助讚賞。pkg-config和OSX 10.8,正確的PKG_CONFIG_PATH?缺少.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

更新: 所以,也許我問兩個不同的問題。我只是蜷縮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中爲自定義安裝的軟件包工作,但不是默認安裝的軟件包?

回答

10

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

與測試說巧舌如簧:

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 
0

我不能增加上述尼克的回答是一個澄清評論,但是你需要的正確路徑集,我已經嘗試在osx 10.9.1上使用自制軟件成功。

如果您希望它與GUI應用程序(如IDE)一起使用,則需要將該路徑添加到/etc/launchd.conf

請參閱以下堆棧溢出註釋: Setting environment variables in OS X?