विफल रहा मुझे यकीन है कि यह एक काफी सरल समस्या है। मेरे पास एक बहुत ही सरल config.ac फ़ाइल है जिसका उपयोग मैं केवल यह जानने के लिए कर रहा हूं कि autoconf & pkg-config एक साथ कैसे काम करता है। confgure.ac
फ़ाइल लगता है:pkg-config मैक्रो PKG_CHECK_MODULES का उपयोग
AC_PREREQ(2.61)
AC_INIT(autoconf_test, 1.0, [email protected])
PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)
मैं तो कमांड लाइन से autoconf निष्पादित कर सकते हैं और यह एक कॉन्फ़िगर पटकथा का निर्माण करता है। हालांकि, जब मैं कॉन्फ़िगर स्क्रिप्ट चलाने, मैं निम्नलिखित त्रुटि मिलती है:
./configure: line 1618: syntax error near unexpected token `libusbmuxd,'
./configure: line 1618: `PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)'
तो मैं इसे इस पुस्तकालय पा सकते हैं कि क्या देखने के लिए जाँच करने के लिए कमांड लाइन से pkg-config प्रोग्राम का उपयोग, यह सफल होता है।
/usr/lib/pkgconfig $pkg-config --libs --cflags --modversion libusbmuxd
1.0.7
-I/usr/local/Cellar/usbmuxd/1.0.7/include -L/usr/local/Cellar/usbmuxd/1.0.7/lib -lusbmuxd
इसलिए, यह स्पष्ट लगता है कि किसी कारण से PGK_CHECK_MODULE
मैक्रो खोजा नहीं जा सकता और मुझे यकीन है कि क्यों नहीं कर रहा हूँ।
यह शायद ओएस विशिष्ट नहीं है, लेकिन मै मैक ओएस एक्स 10.6.8 का उपयोग कर रहा हूं।
यदि मैक गलत नहीं है तो मैक्रो एक फ़ाइल 'pkg.m4' में है। क्या आप इस फाइल को कहीं भी '/ usr/share/aclocal' या इसी तरह की निर्देशिका में पा सकते हैं? – ptomato
pkg.m4 –
को देखने के लिए निर्देशिका को निर्धारित करने के लिए 'aclocal --print' का उपयोग करें, आपने pkg-config कैसे स्थापित किया है, और आपने autotools को कैसे इंस्टॉल किया? –