Wie installierst du Boost auf MacOS? Momentan kann ich keinen bjam für den Mac finden.Wie installierst du Boost auf MacOS?
Antwort
Herunterladen MacPorts, und führen Sie den folgenden Befehl ein:
sudo port install boost
Sie können bjam für OSX (oder ein anderes O) herunterladen here
Fink erscheinen eine ganze Reihe von Boost-Paketen zu haben ...
Mit fink installiert ist und läuft nur tun
fink install boost1.35.nopython
am Terminal und akzeptieren Sie die Abhängigkeiten, auf denen es besteht. Oder verwenden Sie
, um eine Liste der verschiedenen verfügbaren Pakete zu erhalten.
Sofern Ihr Compiler nicht anders ist als der, der mit den Mac XCode Dev-Tools geliefert wird, befolgen Sie einfach die Anweisungen in Abschnitt 5.1 von Getting Started Guide for Unix Variants. Die Konfiguration und Erstellung der neuesten Quelle könnte nicht einfacher sein, und es dauerte etwa eine Minute, um zu konfigurieren und 10 Minuten zu kompilieren.
Sie können die neueste Version von Boost mit Homebrew erhalten.
brew install boost
.
Wie lange dauert es verschiedene Leute? Nahm mich 48 Minuten mit 2 GB RAM, nicht sicher, welche CPU. –
@LukeStanley AFAIK Homebrew verwendet in diesen Tagen vorkompilierte Pakete ("Flaschen") für Boost, was die Installation zu einer Angelegenheit von Sekunden macht. – Philipp
Frage von Sekunden? Ich bin auf Mountain Lion, 2,9 GHz Prozessor, 8 GB RAM und die Installation ist immer noch nicht abgeschlossen nach 15 Minuten. – user1255933
Nehmen Sie einfach die Quelle, und selbst kompilieren Steigern es sehr einfach geworden ist. Hier ist ein Beispiel für die aktuelle Version von Boost (1.50.0) auf dem aktuellen OSX (10.7.4) zum Zeitpunkt des Schreibens:
- Laden Sie das das aktuelle Archiv von http://sourceforge.net/projects/boost/files/boost/1.50.0/
auspacken und gehen Sie in das Verzeichnis:
tar -xzf boost_1_50_0.tar.gz cd boost_1_50_0
konfiguriert (und bauen
bjam
):./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
Körperbau:
./b2
Install:
./b2 install
Je nach dem Präfix Sie in Schritt 3 wählen, können Sie sudo Schritt 5 müssen, wenn das Skript versucht, Dateien in einem geschützten Ort kopieren.
Beste Route, wenn Sie gegen boost_thread verknüpfen müssen. Die Standard Brew Rezepte scheinen es nicht zu enthalten. –
Wenn Sie andere ausführbare Dateien installieren möchten, die abhängig von der Boost-Funktion bei der Standardlaufzeitumgebung sind, verwenden Sie andere Antworten, andernfalls verwenden Sie diese Antwort. Am besten für Sie zu wissen, wann Sie mit Boost und wie kompilieren. Sie werden es so haben, wie es sein soll. Und am wichtigsten, es wird Sie zwingen zu denken, wo Boost auf Continuous Integration (Build) -Server sein wird, und wenn es auch einen Deployment-Server hat. – wdavilaneto
Können Sie bitte Schritt 3 erklären? @snies – MAS
Um Probleme zu vermeiden Drittanbieter-Bibliotheken kompilieren, die in Ihrem System installiert Boost brauchen, führen Sie dies:
sudo port install boost +universal
installieren beide Homebrew separat verwenden.
Gebräu installieren boost
Gebräu bjam
Versuche +universal
Eine Sache zu beachten installieren: Damit, dass, um ein Unterscheiden Sie python
mit +universal
gebaut haben müssen zu machen, wenn Sie nicht oder du bist nicht sicher, ob du einfach python +universal
wiederherstellen kannst. Dies gilt sowohl für brew als auch macports.
$ brew reinstall python
$ brew install boost
ODER
$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal
Das + universal funktioniert nicht mit brühen. – bmjjr
Sie können immer versuchen, wie "Port suchen" - in Ihrem Fall Auftrieb - wenn nicht sicher. –
gustafbstrom
Ich habe sowohl Macports als auch Gebräu benutzt. Ich benutze sie bei Bedarf zusammen ('sudo port -t install X'), aber ich bevorzuge in den meisten Fällen Macs zu brauen. – Jacksonkr