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


32

我想安装autoconfautomakem4,等...从运行的Xcode 4.2.1在Mac OS X 10.7.2上的源。问题是我必须尝试安装的任何东西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


别a,我知道这个问题是6岁,但是如果对您有用,您可以接受以下任何答案吗?
juniorRubyist

Answers:


41

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

安装家酿和公正的安装autoconfautomakelibtool包这样的:

brew install autoconf automake libtool

当我在大约3年前写了这个答案时,它是为了更正先前的答案,该答案过时,仅链接且解释不明确。那时,我更喜欢在macOS上使用原始源代码编译而不是像Homebrew这样的程序包管理器来执行此任务,因为我当时发现Homebrew和MacPorts有点不成熟。

现在,我brewapt-get在Ubuntu和yumCentOS 上一样,经常在macOS上使用Homebrew(aka )。我建议避免在macOS上从原始源代码编译任何内容,除非您真的别无选择。

下面的旧答案内容仅供参考。


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

首先,Xcode的,因为至少4.3版本,我相信,不再包含的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

响应应该是这样的:

自动配置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

响应应该是这样的:

自动制作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的手册页


20

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

brew install autoconf automake libtool

MacOSX(至少是Sierra)已经具有libtool。同样在Sierra上,“ brew install autoconf automake”确实会安装autoconf,但会引发错误:“无法符号链接bin / autoconf / usr / local / bin不可写。” 该问题由SethMMorton在StackOverflow上的回答解决:尝试“ brew link autoconf”时出错。基本上,您需要将chmod / usr / local设置为用户可写的。
Elise van Looij

@ElisevanLooij我在Sierra上没有遇到这个问题。成功安装了autoconf-2.69和automake-1.15.1。但是您说对了,不需要libtool。
心教堂

2

如果从git仓库安装autoconf,则需要automake。但是,如果改为下载autoconf的发行版tarball,则不会具有该依赖性。您应该始终从分发tarball安装,而不是从vcs安装。换句话说,如果要从源代码安装autoconf,只需从源代码安装它即可!但是要意识到“从源代码安装”意味着“从分发压缩包安装”;这并不意味着“从git安装”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.