ソースから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


口うるさいことではなく、この質問が6年に1回であることは知っていますが、うまくいったらこれらの答えを受け入れてもらえますか?
juniorRubyist

回答:


41

更新:Homebrewを使用してこれらのパッケージをインストールし、先に進みます。

Homebrewをインストールしautoconf、次のようなパッケージautomakelibtoolパッケージをインストールします。

brew install autoconf automake libtool

3年以上前にこの回答を書いたとき、それは説明が古く、リンクのみであいまいな以前の回答を修正することでした。当時は、HomebrewやMacPortsが少し未熟であることがわかったため、Homebrewのようなパッケージマネージャーではなく、macOSでrawソースコンパイルを使用してこのようなタスクを実行することを好みました。

現在、UbuntuやCentOSでbrew使用apt-getしているのと同じように、macOSでHomebrew(別名)を使用していyumます。本当に選択の余地がない限り、macOSで生のソースコードからのコンパイルを避けることをお勧めします。

参考のために以下の古い回答内容。


この質問は3年以上前のものですが、受け入れられた回答はリンクのみの回答であり、そのリンクは現在無効です。そして、他の答えは、技術的に正しいですが、それはまだ実際のハンズオンプロセスのGNUバージョンをインストールするために必要な説明していませんautoconfautomakelibtoolのMac OS Xでの

まず、Xcodeは少なくともバージョン4.3以降だと思うので、GNUバージョンのautoconfautomakeおよびは含まれなくなりましたlibtool。これは、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

応答は次のようになります。

autoconf 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

応答は次のようになります。

automake 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

manページの最初のページには、次のようなものがあるはずです。

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がシンボリックリンクできませんでした」というエラーが発生します。この問題は、StackhflowでのSethMMortonの回答によって解決されます。「リンクautoconfを作成」しようとするとエラーが発生します。基本的に、/ usr / localをchmodする必要があるので、ユーザーであるあなたが書き込み可能です。
エリーゼヴァンルーイイ

@ElisevanLooijシエラではこの問題はありませんでした。autoconf-2.69およびautomake-1.15.1が正常にインストールされました。しかし、libtoolが不要であることは正しいです。
キュー

2

gitリポジトリからautoconfをインストールする場合、automakeが必要になります。ただし、autoconfの配布用tarballを代わりにダウンロードする場合、その依存関係はありません。vcsからではなく、常に配布tarballからインストールする必要があります。つまり、ソースからautoconfをインストールする場合は、ソースからインストールするだけです!ただし、「ソースからインストール」とは「配布用tarballからインストール」を意味することを理解してください。「gitからインストールする」という意味ではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.