config.ac: गेटटेक्स्ट का उपयोग नहीं कर रहा है


13

मैं एक सूक्ति एप्लिकेशन को संकलित करने की कोशिश कर रहा हूं और मैं उत्सुक हूं कि autogen.shस्क्रिप्ट चलाने पर आउटपुट का क्या मतलब है :

~/Documents/Code/window-picker-applet $./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal 
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --install --copy
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
data/Makefile.am:11: `%'-style pattern rules are a GNU make extension
data/Makefile.am:11: wildcard $(top_srcdir: non-POSIX variable name
data/Makefile.am:11: (probably a GNU make extension)
autoreconf: Leaving directory `.'
[Output trunkated...]

मुझे जानकारी क्यों मिल रही है configure.ac: not using Gettext? क्या यह एक चेतावनी है और क्या मुझे इसे ठीक करने के लिए कुछ कॉन्फ़िगरेशन फ़ाइलों को बदलना चाहिए? मुझे पता है कि एप्लिकेशन में एक po/फ़ोल्डर है, इसलिए मुझे लगता है कि इसे गेटटेक्स्ट का उपयोग करना चाहिए, इसलिए मैं इस चेतावनी के बारे में उलझन में हूं।

मुझे N_मैक्रो के साथ बहुत सारी चेतावनियाँ भी परिभाषित नहीं हैं, इसलिए यह संबंधित हो सकता है? [अपडेट] नीचे टिप्पणी देखें [/ अपडेट]


N_ मैक्रोज़ के साथ समस्या को परिभाषित नहीं किया जा रहा था, क्योंकि परिशिष्ट में (glib / gi18n.h) शामिल नहीं था। यह पहले किसी अन्य फ़ाइल (gtk / gtk.h) के साथ शामिल किया गया था, लेकिन इसे नवीनतम gtk + संस्करण में हटा दिया गया था।
lanoxx

जवाबों:


1

लगता है, जैसे आपका autogen.shफोन आ रहा है autoreconf

हो सकता है कि परियोजना intltoolइसके बजाय उपयोग कर रही हो, लेकिन यदि ऐसा है तो उसे autoreconfउठाएं और कॉल करें intltoolize। यदि यह निश्चित रूप से GNU गेटटेक्स्ट का उपयोग कर रहा है, तो autopointसूचना पृष्ठ से यह मददगार है:

'ऑटोपॉइंट' प्रोग्राम एक मानक पैकेज में मानक गेटटेक्स्ट इन्फ्रास्ट्रक्चर फाइलों को कॉपी करता है। यह 'AM_GNU_GETTEXT_VERSION (VERSION) फॉर्म के मैक्रो कॉल से प्राप्त होता है, जो पैकेज के' config.in 'या' config.ac 'फ़ाइल में पाया जाता है, पैकेज द्वारा उपयोग किए जाने वाले गेटटेक्स्ट संस्करण और इस संस्करण से संबंधित अवसंरचना फ़ाइलों की प्रतिलिपि बनाता है पैकेज में।

और अगर हम लिखते हैं AM_GNU_GETTEXT_VERSIONतो autopointसही ढंग से लागू किया जाता है autoreconf

नवीनतम उपलब्ध बुनियादी ढांचे को निकालने के लिए जो एक संस्करण की आवश्यकता को पूरा करता है, तो आप इसके बजाय 'AM_GNU_GETTEXT_REQUIRE_VERSION (संस्करण)' फ़ॉर्म का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपके सिस्टम पर गेटटेक्स्ट 0.19.8 स्थापित है और '0.19.1' का अनुरोध किया गया है, तो संस्करण 0.19.8 की बुनियादी संरचना फ़ाइलों को एक स्रोत पैकेज में कॉपी किया जाएगा।

समस्या केवल मैक्रो के इस संस्करण पर स्विच करते समय दिखाई देती है, और जब यह टिन पर कहता है तो ऐसा नहीं होता है autoreconfऔर हमें समर्थन के लिए एक पैच दिखाई देता है ।

जेंटू उपयोगकर्ता हमारे फ़ंक्शन का उपयोग करके एक ही व्यवहार को ग्रहणियों में प्राप्त कर सकते हैं eautoreconf

लेखन AM_GNU_GETTEXT_VERSIONऔर AM_GNU_GETTEXT_REQUIRE_VERSIONमेरे बाद में तुरंत configure.acएक चेतावनी उत्पन्न करता है, लेकिन अन्यथा वांछित परिणाम प्राप्त करने के लिए प्रकट होता है।


5

क्या ओएस?

संभवतः आपके सिस्टम में सभी या कुछ गेटटेक्स्ट सिस्टम नहीं हैं, अर्थात् विकास भाग। कई वितरणों में, जैसे डेबियन / उबंटू, गेटटेक्स्ट को कई पैकेजों में अलग किया जाता है: gettext-baseऔर gettext

gettext-baseपैकेज, प्रोग्राम जो बहुभाषी हैं चलाने के लिए है, जबकि gettextनिर्माण के लिए आवश्यक भागों में है।


मैं उबंटू (11.10) पर दौड़ रहा हूं। गेटटेक्स्ट स्थापित है लेकिन गेटटेक्स्ट-बेस नहीं है।
lanoxx

मैं पैचिंग (src कोड के माध्यम से +/configure) अधिक कोड के साथ एक पुराना फेडोरा निर्मित प्लेटफॉर्म के साथ काम कर रहा हूं, और मैं इस समस्या में चल रहा हूं। गेटटेक्स्ट को स्थापित करना, और ऑटोकॉन्फ़ / ऑटोजेन / एम 4 पर पुनः कॉन्फ़िगर करना अभी तक मदद नहीं करता है। मुझे लगता है कि pkg-config नहीं लगता है कि गेटटेक्स्ट स्थापित है। लेकिन, मुझे लगता है कि अधिक आधुनिक प्रणालियों पर pkg-config गेटटेक्स्ट को सूचीबद्ध नहीं करता है, भले ही गेटटेक्स्ट-बेस स्थापित हो।
mcr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.