Wie kann ich Autoconf, Automake und verwandte Tools unter Mac OS X vom Quellcode installieren?

33051
chacham15

Ich möchte installieren autoconf, automake, m4, etc ... von der Quelle auf einem Mac OS X 10.7.2 Maschine läuft Xcode 4.2.1. Das Problem ist alles, was ich versuche und installiere, auf das ich mich verlassen muss autoconf. Daher versuche autoconfich zu installieren :

configure.ac:30: require Automake 1.11, but have 1.10 

Ich versuche zu installieren automake, der Bootstrap meldet:

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 

Derzeit installierte autoconfVersion:autoconf (GNU Autoconf) 2.61

Derzeit installierte automakeVersion:automake (GNU automake) 1.10

19
Um nicht ein Nörgler zu sein, und ich weiß, dass diese Frage 6 Jahre alt ist, aber könnten Sie möglicherweise eine dieser Antworten akzeptieren, wenn sie für Sie funktioniert? juniorRubyist vor 6 Jahren 0

3 Antworten auf die Frage

21
JakeGould

Update: Verwenden Sie Homebrew, um diese Pakete zu installieren, und machen Sie weiter mit dem Leben.

Installieren Sie Homebrew und installieren Sie einfach die autoconf, automakeund libtoolPakete wie folgt:

brew install autoconf automake libtool 

Als ich diese Antwort vor mehr als drei Jahren schrieb, musste ich eine frühere Antwort korrigieren, die veraltet war, nur Links enthielt und vage Erklärungen enthielt. Zu dieser Zeit zog ich es vor, die Rohquellkompilierung für macOS für eine solche Aufgabe zu verwenden, anstatt einen Paketmanager wie Homebrew, da Homebrew und MacPorts damals einfach unreif waren.

Jetzt verwende ich Homebrew (aka brew) auf macOS so regelmäßig wie apt-getauf Ubuntu und yumCentOS. Ich würde empfehlen, auf MacOS nichts aus dem Quellcode zu kompilieren, es sei denn, Sie haben wirklich keine Wahl.

Alte Antwortinhalte unten für Referenzzwecke.


Mir ist klar, dass diese Frage über 3 Jahre alt ist, aber die akzeptierte Antwort ist nur eine Link-Antwort und dieser Link ist nun tot. Und die andere Antwort ist technisch korrekt, aber es immer noch nicht erklären, die tatsächliche Hands-on - Prozess erforderlich, um die GNU - Versionen zu installieren autoconf, automakeund libtoolin Mac OS X.

Zuerst Xcode-seit mindestens Version 4.3 Ich glaube-nicht mehr die GNU - Versionen enthält autoconf, automakeund libtool. Dies bedeutet nicht, dass Sie GNU-Tools nicht selbst installieren können. Und hier ist wie.

Ich habe diesen Prozess unter Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) und 10.9 (Mavericks) ohne Probleme verwendet.

Installieren Sie die Xcode- und Xcode-Befehlszeilentools.

Die erste Voraussetzung ist, dass Xcode zusammen mit den Xcode-Befehlszeilenprogrammen installiert wird . Die Chancen stehen gut, wenn Sie brauchen autoconf, automakeund libtoolinstalliert, Sie haben bereits Xcode und die Kommandozeilen - Tools installiert, aber nur, dass für diejenigen, den Hinweis auf die noch nicht, dass das Setup haben.

Nun zur Show! Bitte beachten Sie, dass die Versionsnummern der Downloads auf dem Stand vom April 2015 basieren und zum Zeitpunkt dieses Beitrags gut funktionieren. Passen Sie andere Versionen an, wenn Sie Folgendes benötigen:


Installieren Sie autoconf2.69.

Legen Sie das Arbeitsverzeichnis auf Ihr Basisverzeichnis fest:

cd 

Holen Sie sich den Quellcode und dekomprimieren Sie ihn:

curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz tar -xzf autoconf-2.69.tar.gz 

Gehen Sie in das unkomprimierte Quellcode-Verzeichnis:

cd autoconf-* 

Führen Sie das configureSkript im Quellcode aus:

./configure 

Führen makeSie jetzt aus, um es zu kompilieren:

make 

Jetzt installieren Sie es:

sudo make install 

Überprüfen Sie die neu installierte autoconfVersion, um sicherzustellen, dass alles gut gelaufen ist:

autoconf --version 

Die Antwort sollte so sein:

autoconf 2.69


Installieren Sie automake1.15.

Legen Sie das Arbeitsverzeichnis auf Ihr Basisverzeichnis fest:

cd 

Holen Sie sich den Quellcode und dekomprimieren Sie ihn:

curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz tar -xzf automake-1.15.tar.gz 

Gehen Sie in das unkomprimierte Quellcode-Verzeichnis:

cd automake-* 

Führen Sie das configureSkript im Quellcode aus:

./configure 

Führen makeSie jetzt aus, um es zu kompilieren:

make 

Jetzt installieren Sie es:

sudo make install 

Überprüfen Sie die neu installierte automakeVersion, um sicherzustellen, dass alles gut gelaufen ist:

automake --version 

Die Antwort sollte so sein:

automake 1.15


Installieren Sie libtool2.4.6.

Legen Sie das Arbeitsverzeichnis auf Ihr Basisverzeichnis fest:

cd 

Holen Sie sich den Quellcode und dekomprimieren Sie ihn:

curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz tar -xzf libtool-2.4.6.tar.gz 

Gehen Sie in das unkomprimierte Quellcode-Verzeichnis:

cd libtool-* 

Führen Sie das configureSkript im Quellcode aus:

./configure 

Führen makeSie jetzt aus, um es zu kompilieren:

make 

Jetzt installieren Sie es:

sudo make install 

Überprüfen Sie die neu installierte libtoolVersion (über die manSeite), um zu bestätigen, dass alles gut gelaufen ist:

man libtool 

Auf der ersten Seite der Manpage sollte es ungefähr so ​​aussehen:

libtool - Handbuchseite für libtool 2.4.6

17
juniorRubyist

Verwenden Sie einfach Homebrew . Es stellt alles für Sie zusammen. Es funktionierte für mich wie ein Zauber.

brew install autoconf automake libtool 
MacOSX (zumindest Sierra) hat bereits libtool. Bei Sierra installiert 'brew install autoconf automake' zwar autoconf, führt jedoch zu einem Fehler: "Symlink bin / autoconf / usr / local / bin ist nicht beschreibbar." Das Problem wird durch die Antwort von SethMMorton unter [StackOverflow: Fehler beim Versuch, die Verbindung automatisch herzustellen "] (https://stackoverflow.com/questions/16844826/error-when-trying-to-brew-link-autoconf) gelöst. Grundsätzlich müssen Sie chmod / usr / local verwenden, damit es von Ihnen als Benutzer beschrieben werden kann. Elise van Looij vor 6 Jahren 0
@ ElisevanLooij Ich hatte dieses Problem mit Sierra nicht. Autoconf-2.69 und Automake-1.15.1 wurden erfolgreich installiert. Aber du hast recht, dass libtool nicht mehr gebraucht wird. Cœur vor 6 Jahren 0
1
William Pursell

Wenn Sie autoconf aus dem git-Repository installieren, benötigen Sie automake. Wenn Sie stattdessen ein Distributions-Tarball für autoconf herunterladen, haben Sie diese Abhängigkeit nicht. Sie sollten immer von einem Distributions-Tarball aus installieren und nicht von einem vcs. Mit anderen Worten, wenn Sie Autoconf von der Quelle installieren möchten, installieren Sie es einfach von der Quelle! Beachten Sie jedoch, dass "von Quelle installieren" "von einem Distributions-Tarball aus" bedeutet. es bedeutet nicht "von git installieren".