如何在 Mac OS X 上从源代码安装 Autoconf、Automake 和相关工具?

如何在 Mac OS X 上从源代码安装 Autoconf、Automake 和相关工具?

我想在运行 Xcode 4.2.1 的 Mac OS X 10.7.2 机器上从源代码安装autoconf、、automakem4…。问题是我尝试安装的任何东西都必须依赖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 并安装autoconfautomake以及libtool如下包:

brew install autoconf automake libtool

大约 3 年前,我写下这个答案是为了纠正一个过时、仅提供链接且解释模糊的先前答案。当时,我更喜欢在 macOS 上使用原始源代码编译来完成此类任务,而不是使用 Homebrew 之类的包管理器,因为我当时发现 Homebrew 和 MacPorts 有点不成熟。

现在我在 macOS 上使用 Homebrew(又名)的频率与在 Ubuntu 和CentOS 上brew一样高。除非你真的别无选择,否则我建议避免在 macOS 上从原始源代码编译任何东西。apt-getyum

以下是旧答案的内容,仅供参考。


我知道这个问题已经有 3 年多了,但接受的答案是只有链接的答案,而那个链接现在已经失效了。另一个答案在技术上是正确的,但它仍然没有解释在 Mac OS X 中安装 GNU 版本所需的实际动手过程autoconfautomakelibtool

首先,我认为从 4.3 版开始,Xcode 就不再包含 GNU 版本的autoconfautomakelibtool。这并不意味着您不能自行安装 GNU 工具。下面就是具体方法。

我已在 Mac OS X 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain Lion) 和 10.9 (Mavericks) 上使用过此过程,没有出现问题。

安装 Xcode 和 Xcode 命令行工具。

第一个先决条件是Xcode已安装以及 Xcode 命令行工具以及。如果您需要 和 安装,则很可能autoconfautomake已经libtool安装了 Xcode 和命令行工具,但这只是针对那些尚未进行该设置的人指出的。

现在,开始表演吧!请注意,下载版本号基于当前版本(截至 2015 年 4 月),并且截至本文发布时运行良好。如果需要,请调整到其他版本:


安装autoconf2.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


安装automake1.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


安装libtool2.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 安装”。

相关内容