我想在运行 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
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 并安装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 和yum
CentOS 上使用一样。我建议避免在 macOS 上从原始源代码编译任何东西,除非你真的别无选择。
以下旧答案内容供参考。
我意识到这个问题大约有 3 年以上的历史,但接受的答案是仅链接的答案,并且该链接现已失效。而对方的回答是技术上是正确的,但它仍然不能解释实际动手过程中安装的GNU版本要求autoconf
,automake
并libtool
在Mac OS X
首先,Xcode——我相信至少从 4.3 版开始——不再包括 GNU 版本的autoconf
,automake
和libtool
. 这并不意味着您不能自行安装 GNU 工具。这就是方法。
我已经在 Mac OS X 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain Lion) 和 10.9 (Mavericks) 上使用了这个过程,没有问题。
第一个前提是必须有Xcode的安装以及Xcode的命令行工具为好。机会是,如果你需要autoconf
,automake
以及libtool
安装,你已经有Xcode和安装的命令行工具,而只是指出了这一点对于那些没有这样的设置还没有谁。
现在,上节目!请注意,下载的版本号基于当前版本(截至 2015 年 4 月),并且在本文发布时运行良好。如果您需要,请调整到其他版本:
autoconf
2.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
automake
1.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
libtool
2.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 的手册页
jun*_*ist 21
只需使用Homebrew。它为您编译所有内容。它对我来说就像一种魅力。
brew install autoconf automake libtool
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
85023 次 |
最近记录: |