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

cha*_*m15 49 autoconf macos

我想在运行 Xcode 4.2.1 的 Mac OS X 10.7.2 机器上从源代码安装autoconfautomakem4等。问题是我尝试安装的任何东西都必须依赖autoconf。因此,我正在尝试安装autoconf我得到:

configure.ac:30: require Automake 1.11, but have 1.10
Run Code Online (Sandbox Code Playgroud)

我尝试安装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
Run Code Online (Sandbox Code Playgroud)

当前安装的autoconf版本:autoconf (GNU Autoconf) 2.61

当前安装的automake版本:automake (GNU automake) 1.10

Gia*_*968 73

更新:只需使用 Homebrew 安装这些软件包并继续生活。

安装 Homebrew 并安装autoconf,automake和这样的libtool包:

brew install autoconf automake libtool
Run Code Online (Sandbox Code Playgroud)

当我在大约 3 年前写这个答案时,它是为了纠正以前的答案,该答案已过时、仅链接且解释含糊不清。那时我更喜欢在 macOS 上使用原始源代码编译来完成这样的任务,而不是像 Homebrew 这样的包管理器,因为当时我只是发现 Homebrew 和 MacPorts 有点不成熟。

现在我brew在 macOS 上使用 Homebrew(又名),就像我apt-get在 Ubuntu 和yumCentOS 上使用一样。我建议避免在 macOS 上从原始源代码编译任何东西,除非你真的别无选择。

以下旧答案内容供参考。


我意识到这个问题大约有 3 年以上的历史,但接受的答案是仅链接的答案,并且该链接现已失效。而对方的回答是技术上是正确的,但它仍然不能解释实际动手过程中安装的GNU版本要求autoconfautomakelibtool在Mac OS X

首先,Xcode——我相信至少从 4.3 版开始——不再包括 GNU 版本的autoconf,automakelibtool. 这并不意味着您不能自行安装 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
Run Code Online (Sandbox Code Playgroud)

获取源代码并解压:

curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
Run Code Online (Sandbox Code Playgroud)

进入未压缩的源代码目录:

cd autoconf-*
Run Code Online (Sandbox Code Playgroud)

configure在源代码上运行脚本:

./configure
Run Code Online (Sandbox Code Playgroud)

现在运行make编译它:

make
Run Code Online (Sandbox Code Playgroud)

现在安装它:

sudo make install
Run Code Online (Sandbox Code Playgroud)

检查新安装的autoconf版本以确认一切顺利:

autoconf --version
Run Code Online (Sandbox Code Playgroud)

响应应该是这样的:

自动配置 2.69


安装automake1.15。

将工作目录设置为您的主目录:

cd
Run Code Online (Sandbox Code Playgroud)

获取源代码并解压:

curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz
tar -xzf automake-1.15.tar.gz
Run Code Online (Sandbox Code Playgroud)

进入未压缩的源代码目录:

cd automake-*
Run Code Online (Sandbox Code Playgroud)

configure在源代码上运行脚本:

./configure
Run Code Online (Sandbox Code Playgroud)

现在运行make编译它:

make
Run Code Online (Sandbox Code Playgroud)

现在安装它:

sudo make install
Run Code Online (Sandbox Code Playgroud)

检查新安装的automake版本以确认一切顺利:

automake --version
Run Code Online (Sandbox Code Playgroud)

响应应该是这样的:

汽车制造商 1.15


安装libtool2.4.6。

将工作目录设置为您的主目录:

cd
Run Code Online (Sandbox Code Playgroud)

获取源代码并解压:

curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
tar -xzf libtool-2.4.6.tar.gz
Run Code Online (Sandbox Code Playgroud)

进入未压缩的源代码目录:

cd libtool-*
Run Code Online (Sandbox Code Playgroud)

configure在源代码上运行脚本:

./configure
Run Code Online (Sandbox Code Playgroud)

现在运行make编译它:

make
Run Code Online (Sandbox Code Playgroud)

现在安装它:

sudo make install
Run Code Online (Sandbox Code Playgroud)

libtool通过man页面检查新安装的版本以确认一切顺利:

man libtool
Run Code Online (Sandbox Code Playgroud)

在手册页的第一页上应该有这样的内容:

libtool - libtool 2.4.6 的手册页

  • 很高兴展示如何在不使用 brew 的情况下做到这一点。 (5认同)
  • 赞成 **旧** 答案而不是新答案。虽然使用 brew 很容易,但旧答案实际上回答了这个问题,对于那些想要从源代码编译的人来说是一个很好的参考。虽然从源代码编译有其自身的缺陷,但它是一个很好的学习经验。虽然 Homebrew 和 Macports 很棒,但它们不应该是“我如何安装 'x'”这个问题的唯一答案。说了这么多,谢谢你的认真回答。 (2认同)

jun*_*ist 21

只需使用Homebrew。它为您编译所有内容。它对我来说就像一种魅力。

brew install autoconf automake libtool
Run Code Online (Sandbox Code Playgroud)