我想在运行 Xcode 4.2.1 的 Mac OS X 10.7.2 机器上从源代码安装autoconf
、、automake
等m4
…。问题是我尝试安装的任何东西都必须依赖autoconf
。因此,我尝试安装autoconf
时得到:
configure.ac:30: require Automake 1.11, but have 1.10
我尝试安装automake
,引导程序报告:
configure.ac:20: error: Autoconf version 2.68 or higher is required
configure.ac:20: the top level
autom4te: /usr/bin/gm4 failed with exit status: 63
aclocal.tmp: error: autom4te failed with exit status: 63
当前安装的autoconf
版本:autoconf (GNU Autoconf) 2.61
当前安装的automake
版本:automake (GNU automake) 1.10
答案1
更新:只需使用 Homebrew 安装这些软件包并继续生活。
安装 Homebrew 并安装autoconf
,automake
以及libtool
如下包:
brew install autoconf automake libtool
大约 3 年前,我写下这个答案是为了纠正一个过时、仅提供链接且解释模糊的先前答案。当时,我更喜欢在 macOS 上使用原始源代码编译来完成此类任务,而不是使用 Homebrew 之类的包管理器,因为我当时发现 Homebrew 和 MacPorts 有点不成熟。
现在我在 macOS 上使用 Homebrew(又名)的频率与在 Ubuntu 和CentOS 上brew
一样高。除非你真的别无选择,否则我建议避免在 macOS 上从原始源代码编译任何东西。apt-get
yum
以下是旧答案的内容,仅供参考。
我知道这个问题已经有 3 年多了,但接受的答案是只有链接的答案,而那个链接现在已经失效了。另一个答案在技术上是正确的,但它仍然没有解释在 Mac OS X 中安装 GNU 版本所需的实际动手过程autoconf
。automake
libtool
首先,我认为从 4.3 版开始,Xcode 就不再包含 GNU 版本的autoconf
、automake
和libtool
。这并不意味着您不能自行安装 GNU 工具。下面就是具体方法。
我已在 Mac OS X 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain Lion) 和 10.9 (Mavericks) 上使用过此过程,没有出现问题。
安装 Xcode 和 Xcode 命令行工具。
第一个先决条件是Xcode已安装以及 Xcode 命令行工具以及。如果您需要 和 安装,则很可能autoconf
您automake
已经libtool
安装了 Xcode 和命令行工具,但这只是针对那些尚未进行该设置的人指出的。
现在,开始表演吧!请注意,下载版本号基于当前版本(截至 2015 年 4 月),并且截至本文发布时运行良好。如果需要,请调整到其他版本:
安装autoconf
2.69。
将工作目录设置为您的主目录:
cd
获取源代码并解压:
curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
进入解压后的源代码目录:
cd autoconf-*
configure
在源代码上运行脚本:
./configure
现在运行make
并编译它:
make
现在安装它:
sudo make install
检查新安装的autoconf
版本以确认一切顺利:
autoconf --version
响应应该是这样的:
autoconf 2.69
安装automake
1.15。
将工作目录设置为您的主目录:
cd
获取源代码并解压:
curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz
tar -xzf automake-1.15.tar.gz
进入解压后的源代码目录:
cd automake-*
configure
在源代码上运行脚本:
./configure
现在运行make
并编译它:
make
现在安装它:
sudo make install
检查新安装的automake
版本以确认一切顺利:
automake --version
响应应该是这样的:
automake 1.15
安装libtool
2.4.6。
将工作目录设置为您的主目录:
cd
获取源代码并解压:
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
tar -xzf libtool-2.4.6.tar.gz
进入解压后的源代码目录:
cd libtool-*
configure
在源代码上运行脚本:
./configure
现在运行make
并编译它:
make
现在安装它:
sudo make install
libtool
通过页面检查新安装的版本man
,确认一切顺利:
man libtool
在手册页的第一页应该有这样的内容:
libtool - libtool 2.4.6 手册页
答案2
只需使用自制。它会为您编译所有内容。对我来说,它非常有效。
brew install autoconf automake libtool
答案3
如果您从 git 存储库安装 autoconf,则需要 automake。但是,如果您下载 autoconf 的分发版 tarball,则不会有该依赖项。您应该始终从分发版 tarball 安装,而不是从 vcs 安装。换句话说,如果您想从源代码安装 autoconf,只需从源代码安装即可!但要意识到“从源代码安装”意味着“从分发版 tarball 安装”;它并不意味着“从 git 安装”。