ошибка несоответствия версий 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
, либо
возможно, вы установили два 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
ничего из вышеперечисленного не сработало. После того, как я деактивировал среду conda, она работала:
source deactivate