ошибка несоответствия версий libtool

при создании моего приложения с помощью kdevelop 3.5 на Ubuntu 10.04 я получаю следующие ошибки:

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.М4?

8 ответов


попробуй

autoreconf --force --install
./configure
make

в корневом каталоге вашего проекта.

если это не работает, попробуйте запустить make maintainer-clean первый и затем перейдите к шагу 1.

если это все еще не работает, запустите make maintainer-clean, затем удалите каждый сгенерированный файл в корневом каталоге вашего проекта; в том числе aclocal.m4, либо


попробовать

autoreconf -i

на важно.


попробуйте запустить aclocal


возможно, вы установили два libtools различной версии. Попробуйте apt-get remove all (пока вы ничего не получите, когда наберете which libtool в командной строке), затем apt-get install тот, который вы любите.


если вы используете 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


Я решаю, что удаление libtool системы и установка из upstream: git clone git://git.Саванна.gnu.org / libtool.git

sudo apt-get install texinfo autoconf automake make
./bootstrap
./configure
make
sudo make install

ничего из вышеперечисленного не сработало.

тогда это сработало:

autoconf -f
./configure
make

ничего из вышеперечисленного не сработало. После того, как я деактивировал среду conda, она работала:

source deactivate