当在Ubuntu 10.04上使用kdede3.5构建我的应用程序时,我得到了以下错误:
libtool: Version mismatch error. This is libtool 2.2.6 Debian-2.2.6a-4, but the
libtool: definition of this LT_INIT comes from libtool 2.2.6b.
libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6 Debian-2.2.6a-4
libtool: and run autoconf again.
make[2]: *** [wktools4] Error 63
make[2]: Target `all' not remade because of errors.
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
*** Exited with status: 2 ***我可以从哪里获得所需的libtool版本,或者如何重新创建aclocal.m4?
发布于 2010-07-08 23:43:40
尝试运行
autoreconf --force --install
./configure
make在项目的根目录中。
如果这不起作用,请先尝试运行make maintainer-clean,然后转到步骤1。
如果仍然不起作用,请运行make maintainer-clean,然后删除项目根目录中生成的每个文件;包括aclocal.m4、任何m4目录、任何autom4te.cache目录、configure、Makefile.in、config.h、config.h.in、config.status、<代码>d11、<代码>d12等。然后转到步骤1。
为什么这样做: libtool和aclocal.m4都是由构建系统生成的文件。如果它们不同步(由不同版本的构建工具生成),则会出现此错误。通常这是不应该发生的,但是当您将生成的文件签入到源代码控制时,可能会导致这种情况的一个例子。
此解决方案所做的是删除并重新生成所有自动生成的文件。一旦它们被擦除并重新生成,它们就不能再不同步了。
发布于 2011-01-09 23:00:00
试一试
autoreconf -i-i选项很重要。
发布于 2018-04-12 13:23:34
如果您使用的是Anaconda,那么这可能是由于libtool和autoconf来自不同的来源。可以通过执行以下命令来检查这一点
which libtool
which autoconf
我的libtool来自conda,autoconf是一个系统包。卸载autoconf并使用conda重新安装
apt remove -y autoconf (Ubuntu/Debian)
conda install -c anaconda autoconf
注意:你可能也需要安装automake。
conda install -c anaconda automake
https://stackoverflow.com/questions/3096989
复制相似问题