【发布时间】:2019-10-25 21:08:57
【问题描述】:
在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
【问题讨论】:
-
我已回滚您的编辑。在标题中添加 [SOLVED] 或将解决方案编辑到您的问题中是不合适的。如果您找到了想要分享的解决方案,请在下方为此目的提供的空白处写下答案。请参阅Can I answer my own question? 了解更多信息。如果您不想写答案,您可以使用标签下方的链接删除问题,或者将问题保持原样,让其他人回答。
标签: libtool