2012-08-28 40 views
17

मैंने ओएसएक्स में होमब्री के साथ पीकेजी-कॉन्फ़िगरेशन स्थापित किया। मुझे यकीन नहीं है कि मुझे अपने PKG_CONFIG_PATH को क्या सेट करना चाहिए? क्या यह/usr/include और/usr/local/include का संयोजन होना चाहिए? यहां तक ​​कि अगर मैं एक या दूसरे का उपयोग करता हूं, तो मुझे कोई त्रुटि नहीं मिलती है कि कोई भी .pc फाइल नहीं है, जिसे मैं लेता हूं, इसमें पीकेजी-कॉन्फ़िगरेशन द्वारा उपयोग की जाने वाली जानकारी होगी? यकीन नहीं है कि मैं क्या गलत कर रहा हूँ। मदद की सराहना की।पीकेजी-कॉन्फ़िगरेशन और ओएसएक्स 10.8, उचित PKG_CONFIG_PATH? गुम पीपीसी फाइलें?

$ 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

अद्यतन: तो शायद मैं दो अलग अलग सवाल पूछ रहा हूँ। मैंने बस जीएसएल घुमाया और ./configure & & & & सूडो स्थापित करने के माध्यम से भाग गया।

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

लेकिन सूची/usr/स्थानीय/lib GSL libs लेकिन कोई .pc फ़ाइलों से पता चलता: और एक खाली $ PKG_CONFIG_PATH साथ मैं वास्तव में के साथ एक हिट हो गया। ओएसएक्स में कस्टम स्थापित पैकेज के लिए pkg-config कैसे काम करता है लेकिन डिफ़ॉल्ट स्थापित नहीं ???

उत्तर

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

मैं ऊपर निक के जवाब देने के लिए एक स्पष्टीकरण टिप्पणी नहीं जोड़ सकते हैं, लेकिन यह है कि आपको आवश्यक पथों का सही सेट है, मैंने ओएसएक्स 10.9.1 पर होमब्रू का उपयोग करके सफलतापूर्वक प्रयास किया है।

यदि आप इसे एक आईडीआई जैसे जीयूआई एप्लिकेशन के साथ काम करना चाहते हैं, तो आपको उस पथ को /etc/launchd.conf पर जोड़ना होगा। Setting environment variables in OS X?

:

निम्नलिखित ढेर अतिप्रवाह टिप्पणी देखें