如何在 Mac OS X 上從原始碼安裝 Autoconf、Automake 和相關工具?

如何在 Mac OS X 上從原始碼安裝 Autoconf、Automake 和相關工具?

我想在運行 Xcode 4.2.1 的 Mac OS X 10.7.2 機器上從原始碼安裝autoconfautomake、等...。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,automakelibtool軟體包,如下所示:

brew install autoconf automake libtool

當我大約三年多前寫下這個答案時,是為了糾正以前的答案,該答案已經過時、僅連結且解釋模糊。當時我更喜歡在 macOS 上使用原始原始碼編譯來完成這樣的任務,而不是像 Homebrew 這樣的套件管理器,因為我只是發現當時 Homebrew 和 MacPorts 有點不成熟。

現在,我在 macOS 上使用 Homebrew(又名brew),就像apt-get在 Ubuntu 和yumCentOS 上使用一樣。我建議避免在 macOS 上從原始原始碼編譯任何內容,除非你真的別無選擇。

以下舊答案內容供參考。


我意識到這個問題大約有 3 年多了,但接受的答案是一個僅鏈接的答案,並且該鏈接現已失效。另一個答案在技術上是正確的,但它仍然沒有解釋在 Mac OS X 中安裝 GNU 版本的autoconfautomake和所需的實際操作過程。libtool

首先,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 命令列工具以及。如果您autoconf需要automake並安裝了,那麼您可能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 的手冊頁

答案2

只需使用自製。它為您編譯一切。它對我來說就像一種魅力。

brew install autoconf automake libtool

答案3

如果從 git 儲存庫安裝 autoconf,則需要 automake。但是,如果您下載 autoconf 的發行版 tarball,則不會有這種依賴性。您應該始終從發行版 tarball 安裝,而不是從 vcs 安裝。換句話說,如果你想從來源安裝autoconf,就從來源安裝吧!但要意識到「從原始碼安裝」意味著「從發行版 tarball 安裝」;它並不意味著“從 git 安裝”。

相關內容