Wie kompiliere ich Quellen auf MAC OS im Jahr 2017?

Ich weiß, dass es bereits einige solcher Fragen auf dem Stack gibt, aber derzeit habe ich Probleme mit einer Zusammenstellung. Ich habe eine offizielle Anleitung von Github für Mac OS ausprobiert, aber am Ende viele Fehler. Zuerst bekomme ich immer diese Art von Fehlern:

aclocal: error: aclocal: file '/usr/local/share/aclocal/introspection.m4' does not exist

und andere Dateien von aclocal.

Wenn Sie eine Erfahrung haben und wissen, wie man sie einrichtet, oder Anleitungen kennen, teilen Sie sie bitte mit anderen. Vielen Dank im Voraus :)

Haben Sie alle Voraussetzungen installiert, während Sie der Anleitung gefolgt sind? Bitte geben Sie einen Link zu der Anleitung an, die Sie verwenden.
Hast du alle Abhängigkeiten installiert? Haben Sie die Anweisungen dort befolgt: github.com/bitcoin/bitcoin/blob/master/doc/build-osx.md ?
Ja, ich habe diese Anleitung Schritt für Schritt befolgt und auch alle Voraussetzungen installiert. ./autogen.sh hat viele aclocal-Fehler ausgegeben, viele Dateien wurden nicht gefunden

Antworten (2)

Auf einem Mac Pro mit MacOS Sierra 10.12.6 habe ich eine saubere Zusammenstellung erhalten, indem ich den Anweisungen in doc/build-osx.md.

Die Befehlsfolge ist:

1) Installieren Sie zuerst Xcode und HomeBrew, indem Sie (in Terminal ) ausführen.

xcode-select --install

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

2) Installieren Sie dann die erforderlichen Bibliotheken mit

brew install automake berkeley-db4 libtool boost --c++11 miniupnpc openssl pkg-config protobuf qt libevent python3

(Hinweis: Ich habe python3 hinzugefügt, sonst würde es beim "make check" zu Fehlern kommen)

3) Herunterladen und kompilieren

git clone https://github.com/bitcoin/bitcoin
cd bitcoin
./autogen.sh
./configure
make
make check
--c++11 auf Macos nicht mehr notwendig

Die Suche aclocal: error: aclocal: fileauf Google ergibt https://github.com/jashkenas/backbone/issues/3335

der letzte Kommentar ergibt

https://stackoverflow.com/a/26748352/6557621

brew doctor
brew prune