我想在運行 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
我嘗試安裝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
,automake
和libtool
軟體包,如下所示:
brew install autoconf automake libtool
當我大約三年多前寫下這個答案時,是為了糾正以前的答案,該答案已經過時、僅連結且解釋模糊。當時我更喜歡在 macOS 上使用原始原始碼編譯來完成這樣的任務,而不是像 Homebrew 這樣的套件管理器,因為我只是發現當時 Homebrew 和 MacPorts 有點不成熟。
現在,我在 macOS 上使用 Homebrew(又名brew
),就像apt-get
在 Ubuntu 和yum
CentOS 上使用一樣。我建議避免在 macOS 上從原始原始碼編譯任何內容,除非你真的別無選擇。
以下舊答案內容供參考。
我意識到這個問題大約有 3 年多了,但接受的答案是一個僅鏈接的答案,並且該鏈接現已失效。另一個答案在技術上是正確的,但它仍然沒有解釋在 Mac OS X 中安裝 GNU 版本的autoconf
、automake
和所需的實際操作過程。libtool
首先,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 命令列工具。
第一個前提是要有Xcode已安裝以及 Xcode 命令列工具以及。如果您autoconf
需要automake
並安裝了,那麼您可能libtool
已經安裝了 Xcode 和命令列工具,但只是向尚未安裝該設定的人指出這一點。
現在,上節目吧!請注意,下載的版本號是基於當前版本(截至 2015 年 4 月),並且在本文發佈時運行良好。如果需要,請調整到其他版本:
安裝autoconf
2.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
安裝automake
1.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
安裝libtool
2.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 安裝”。