"PKG_PROG_PKG_CONFIG: कमांड नहीं मिली" त्रुटि कैसे ठीक करें?


13

मेरे पास Ubuntu 13.10 32 बिट सिस्टम है। हाल ही में जब मैं चलाकर संकलित करने के लिए करने की कोशिश ./autogen.shऔर ./configureमैं

 PKG_PROG_PKG_CONFIG: command not found

त्रुटि। मैंने libtoolस्थापित किया है। मेरे पास तीन aclocal फ़ाइलें हैं usr/share/जैसे alocal, aclocal-1.13औरaclocal-1.4

मैं उस एलोकल त्रुटि को कैसे ठीक कर सकता हूं?

संपादित करें:

कुछ समय पहले मैंने स्रोत से ऑटोमेटेक के नवीनतम संस्करण को संकलित किया और इसे स्थापित किया, क्योंकि कॉन्फ़िगर प्रक्रिया को चलाने के लिए स्रोत कोड को स्वचालित के हाल के संस्करण की आवश्यकता थी। तब से, जब भी मैं मानक ./autogenऔर /configureस्रोत निर्देशिका में आदेशों को makefileमैं उत्पन्न करने के लिए चलाता हूं

  PKG_PROG_PKG_CONFIG: command not found

त्रुटि

  find /usr -name "pkg.m4"

मुझे देता है

  /usr/share/aclocal/pkg.m4

तथा

  aclocal --print-ac-dir

मुझे देता है

  /usr/local/share/aclocal

है pkg-configपैकेज स्थापित? क्या /usr/share/aclocal/pkg.m4आपके सिस्टम में फाइल मौजूद है?
स्टीलड्राइवर

आप क्या संकलन करने की कोशिश कर रहे हैं?
जॉब

@steeldriver find /usr -name "pkg.m4"मुझे देता है/usr/share/aclocal/pkg.m4
kenn

: @Jobin मैं इस संकलन करने कोशिश कर रहा हूँ codeload.github.com/blazt/submarine/zip/master
Kenn

क्या aclocal --print-ac-dirकहता है?
स्टीलड्राइवर

जवाबों:


18

PKG_PROG_PKG_CONFIGचर किसी मैक्रो को संदर्भित करता है pkg.m4, कि pkg-config पैकेज के भाग के रूप में प्रदान की जाती है तो जांच करने के लिए पहली बात यह है कि pkg-config स्थापित किया गया है और मैक्रो फ़ाइल डिफ़ॉल्ट स्थान में है (और हां, पढ़ी जा सकती है) कि

dpkg -l pkg-config

ls -l /usr/share/aclocal/pkg.m4

अगर वह जांच करता है, तो सवाल यह बन जाता है कि वह क्यों aclocalनहीं खोज रहा है? आप स्विच यानी aclocalका उपयोग करके तृतीय-पक्ष m4 फ़ाइलों को देखने के लिए कॉन्फ़िगर किया गया है, जहां की जाँच कर सकते हैं--print-ac-dir

aclocal --print-ac-dir

यदि यह ऊपर दिए गए स्थान के समान नहीं है, तो यह बताता है कि आपके सिस्टम पर स्वचालित रूप से एक गैर-मानक संस्करण है - यदि आप इसे हल नहीं कर सकते हैं, तो ACLOCAL_PATHऑटोजेन को चलाने से पहले पर्यावरण चर को सेट या निर्यात करना संभव है । श स्क्रिप्ट जैसे

ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh

या

export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure

GNU ऑटोमैटिक मैनुअल के मैक्रो सर्च पाथ सेक्शन को देखें ।


या, PKG_PROG_PKG_CONFIGएक चर असाइनमेंट में टाइपो से आ सकता है, जैसे PKG_PROG_PKG_CONFIG<space>=...इसके बजाय PKG_PROG_PKG_CONFIG=...grep "PKG_PROG_PKG_CONFIG "आपकी फाइलों पर।
वाल्टिनेटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.