make को मुझे यह त्रुटि मिलती है:

libtool: Version mismatch error.  This is libtool 2.4.6.42-b88ce, but the
libtool: definition of this LT_INIT comes from libtool 2.4.6.
libtool: You should recreate aclocal.m4 with macros from libtool 2.4.6.42-b88ce
libtool: and run autoconf again.

मैं aclocal && autoconf && ./configure && make -j4 चलाता हूं।

मैं make फिर से और मुझे वही त्रुटि मिलती है! बहुत अप्रत्याशित...

मैंने जेनरेट की गई libtool स्क्रिप्ट की जांच शुरू की।

# Which release of libtool.m4 was used?
macro_version=2.4.6
macro_revision=2.4.6
...
PROGRAM=libtool
PACKAGE=libtool
VERSION=2.4.6.42-b88ce
package_revision=2.4.6.42

तो मुद्दा ये है .42-b88ce और .42 प्रत्यय। वे कहां से आते हैं?

मैंने apt-get के साथ libtool को फिर से स्थापित किया है।

मैं इसके संस्करण की जांच करता हूं।

dev0@DESKTOP-KK30DO1:~$ apt list --installed | grep libtool

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libtool/stable,now 2.4.6-9 all [installed]

यहाँ हम देखते हैं कि यह वास्तव में 2.4.6-9 है, अर्थात -9 प्रत्यय के साथ।

ठीक है... यहाँ क्या हो रहा है? ये .42-b88ce और .42 प्रत्यय कहां से आते हैं? त्रुटि को कैसे हल करें? कृपया इस मुद्दे को समझने में मदद करें।

पी.एस. सिस्टम जानकारी (uname -a):

Linux DESKTOP-KK30DO1 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64 GNU/Linux
2
pmor 26 अक्टूबर 2019, 00:08

1 उत्तर

सबसे बढ़िया उत्तर

खुद को जवाब दे रहा हूँ।

ये प्रत्यय प्रारंभिक ltmain.sh पुस्तकालय पैकेज के भीतर वितरित किए गए थे जिन्हें मैं बनाने की कोशिश कर रहा हूं। इन प्रत्ययों का कारण यह है कि पिछले डेवलपर ने स्रोत कोड से libtool बनाया है (इसलिए b88ce और .42 प्रत्यय अंतिम प्रतिबद्धता और पैच संख्या का हैश हो सकते हैं)।

समाधान ltmain.sh libtoolize [1] को क्रियान्वित करके फिर से उत्पन्न करना है। कृपया ध्यान दें कि OSX उपयोगकर्ताओं को glibtoolize का उपयोग करना चाहिए (चूंकि OSX का अपना समान नाम libtool) है।

अंतिम निर्माण अनुक्रम है:

libtoolize && aclocal && autoconf && automake && ./configure && make -j4

सन्दर्भ:

  1. https://www.gnu.org/software/automake/manual/html_node/Error-required-file-ltmain_002esh-not-found.html
2
pmor 26 अक्टूबर 2019, 03:22