Почему autogen.sh не удалось даже с правильным autoconf?
Ошибка autogen.sh, вывод показывает, что мне нужен autoconf более высокой версии. но на самом деле у меня есть 2.6x Autoconf....
почему это все-таки не удалось?
[mirror@home 4]$ ./autogen.sh
+ autoreconf -i -f -v
autoreconf: Entering directory `.'
autoreconf: configure.in: not using Gettext
autoreconf: running: aclocal --force -I m4
configure.in:4: error: Autoconf version 2.60 or higher is required
configure.in:4: the top level
autom4te: /usr/bin/m4 failed with exit status: 63
aclocal: autom4te failed with exit status: 63
autoreconf: aclocal failed with exit status: 63
// содержимое в configure:4
это AC_PREREQ(2,60)
[mirror@home 4]$ autoconf
autoconf autoconf2.59 autoconf2.6x
[mirror@home 4]$ autoconf
[mirror@home 4]$ ls -l autocon
[mirror@home 4]$ ls /usr/bin/autoconf* -l
lrwxrwxrwx 1 root root 12 Aug 27 13:55 /usr/bin/autoconf -> autoconf2.6x
-rwxr-xr-x 1 root root 7663 Jan 6 2007 /usr/bin/autoconf2.59
-rwxr-xr-x 1 root root 14635 Feb 3 2011 /usr/bin/autoconf2.6x
2,63 > 2,60, но автоген не удался, это действительно сбивает с толку:(
[mirror@home 4]$ autoconf --version
autoconf (GNU Autoconf) 2.63
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later
<http://gnu.org/licenses/old-licenses/gpl-2.0.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David J. MacKenzie and Akim Demaille.
больше деталей:
autoreconf --version
autoreconf (GNU Autoconf) 2.59
что я хочу знать, почему autogen.sh не удалось?
1 ответ
У вас установлены две версии autoconf, и когда aclocal
работает autom4te
, это запускает старый. У вас есть autom4te-2.6x
на вашем пути? Если так, установите export AUTOM4TE=autom4te2.6x
перед запуском autoreconf-2.64
,
Или просто запустите:
AUTOM4TE=autom4te2.6x ./autogen.sh
Смотрите также:
обновите autoconf как минимум до 2.6
почему я не смог собрать autoconf с autoconf2.6x, его версия новее чем 2.6