2012-08-28 31 views
17

Tôi đã cài đặt pkg-config với homebrew trong OSX. Tôi không chắc mình nên đặt PKG_CONFIG_PATH thành gì? Nó có phải là sự kết hợp của/usr/include và/usr/local/include không? Ngay cả khi tôi sử dụng một hoặc khác, tôi nhận được một lỗi về không có bất kỳ tập tin .pc, mà tôi mang nó sẽ chứa thông tin được sử dụng bởi pkg-config? Không chắc mình đang làm gì sai. Giúp đánh giá cao.pkg-config và OSX 10.8, đúng PKG_CONFIG_PATH? Thiếu tệp .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

Cập nhật: Vì vậy, có lẽ tôi đang hỏi hai câu hỏi khác nhau. Tôi chỉ cuộn tròn gsl và chạy qua ./configure & & make & & sudo make install. Và với một $ PKG_CONFIG_PATH rỗng Tôi thực sự có một hit với:

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

Nhưng niêm yết/usr/local/lib cho thấy libs GSL nhưng không có file .pc. Làm thế nào đến pkg-config hoạt động cho các gói cài đặt tùy chỉnh trong OSX nhưng không làm việc với các gói cài đặt mặc định ???

Trả lời

10

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

để kiểm tra với nói lém lỉnh:

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

nên giúp bạn có được hàng hóa:

-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

tôi không thể thêm một lời nhận xét làm rõ câu trả lời của Nick ở trên, nhưng điều đó là tập hợp đúng các đường dẫn bạn cần, tôi đã thử với thành công khi sử dụng homebrew trên osx 10.9.1.

Nếu bạn muốn tính năng này hoạt động với ứng dụng GUI chẳng hạn như IDE, bạn cần phải thêm đường dẫn đó vào /etc/launchd.conf.

Xem nhận xét tràn ngăn xếp sau đây: Setting environment variables in OS X?

Các vấn đề liên quan