linux - 为什么我用 autoconf2.6x 构建 autoconf 失败,它的版本无论如何都比 2.6 新

标签 linux build centos autoconf automake

我的系统是基于centos的。

我尝试构建 autoconf 的原因是有人告诉我我可以尝试构建它以解决其他问题,您可能会通过此链接找到动机 why autogen.sh failed even with the correct autoconf?

[mirror@home auto]$ cd autoconf/
[mirror@home autoconf]$ ls
AUTHORS    cfg.mk       ChangeLog.3        COPYINGv3    lib          man           README-hacking
bin        ChangeLog.0  configure.ac       doc          m4           NEWS          tests
BUGS       ChangeLog.1  COPYING            GNUmakefile  maint.mk     README        THANKS
build-aux  ChangeLog.2  COPYING.EXCEPTION  HACKING      Makefile.am  README-alpha  TODO
[mirror@home autoconf]$ autoreconf -iv
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4
configure.ac:20: error: Autoconf version 2.60 or higher is required
configure.ac:20: 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

//我的系统上有 autoreconf2.6x,它的版本 si 高于 2.6,但仍然无法构建,为什么?

[mirror@home autoconf]$ autore
autoreconf      autoreconf2.59  autoreconf2.6x  autorespond
[mirror@home autoconf]$ autore
autoreconf      autoreconf2.59  autoreconf2.6x  autorespond
[mirror@home autoconf]$ autoreconf2.6x -iv


[mirror@home autoconf]$ autoconf2.6x --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.

构建 autoconf 仍然失败,我应该怎么做才能构建它?

[mirror@home autoconf]$ ./configure
bash: ./configure: No such file or directory
[mirror@home autoconf]$ autoconf
configure.ac:29: error: possibly undefined macro: AM_INIT_AUTOMAKE
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.ac:117: error: possibly undefined macro: AC_PROG_GNU_M4
configure.ac:124: error: possibly undefined macro: AM_MISSING_PROG
configure.ac:187: error: possibly undefined macro: AM_PATH_LISPDIR
configure.ac:201: error: possibly undefined macro: AC_PROG_MAKE_CASE_SENSITIVE
[mirror@home autoconf]$ autoconf2.
autoconf2.59  autoconf2.6x
[mirror@home autoconf]$ autoconf2.6x

[mirror@home autoconf]$ ./configure --prefix=$HOME/ins/ins_auto


[mirror@home autoconf]$ autoreconf2.6x
configure.ac:20: error: Autoconf version 2.60 or higher is required
configure.ac:20: the top level
autom4te: /usr/bin/m4 failed with exit status: 63
aclocal: autom4te failed with exit status: 63
autoreconf2.6x: aclocal failed with exit status: 63

最佳答案

您安装了两个版本的 autoconf,当 aclocal 运行 autom4te 时,将启动旧版本。你的路径中有 autom4te-2.6x 吗?如果是这样,请在运行 autoreconf-2.64 之前设置 export AUTOM4TE=autom4te2.6x

关于linux - 为什么我用 autoconf2.6x 构建 autoconf 失败,它的版本无论如何都比 2.6 新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288891/

相关文章:

centos - 在 POSIX 命名信号量中,sem_unlink() 删除信号量的名称

linux - 重建 yum 仓库

java - 使用 ant 创建构建文件

ios - Swift iOS 构建错误,找不到文件

c++ - 为 Windows 部署 QT exe 时遇到问题

reactjs - .next 文件夹在生产模式下在 CentOS 上使用 Docker 缺少一些文件

linux - 迭代 map 并导出变量

php - Linux 中的 Exec() 命令不从 PHP 页面执行任何操作

linux - readlink -f 带空格

windows - 混合 Windows 和 *nix 环境 - 'local' 后缀问题