2008-09-19 10 views
118

Wie installierst du Boost auf MacOS? Momentan kann ich keinen bjam für den Mac finden.Wie installierst du Boost auf MacOS?

+1

Sie können immer versuchen, wie "Port suchen " - in Ihrem Fall Auftrieb - wenn nicht sicher. – gustafbstrom

+0

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

Antwort

143

Herunterladen MacPorts, und führen Sie den folgenden Befehl ein:

sudo port install boost 
+10

Dies ist, was stirbt bezieht sich auf: http://www.macports.org/ – hasseg

+2

wenn Sie es vorziehen, Dinge durch root laufen 'sudo -s/opt/local/bin/port installieren boost' – Pungs

+1

Ich glaube nicht Macports ist tot, weil es aus der Mode gekommen ist. –

3

Sie können bjam für OSX (oder ein anderes O) herunterladen here

5

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.

5

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.

175

Sie können die neueste Version von Boost mit Homebrew erhalten.

brew install boost.

http://brewformulas.org/Boost

+5

Wie lange dauert es verschiedene Leute? Nahm mich 48 Minuten mit 2 GB RAM, nicht sicher, welche CPU. –

+5

@LukeStanley AFAIK Homebrew verwendet in diesen Tagen vorkompilierte Pakete ("Flaschen") für Boost, was die Installation zu einer Angelegenheit von Sekunden macht. – Philipp

+5

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

81

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:

  1. Laden Sie das das aktuelle Archiv von http://sourceforge.net/projects/boost/files/boost/1.50.0/
  2. auspacken und gehen Sie in das Verzeichnis:

    tar -xzf boost_1_50_0.tar.gz 
    cd boost_1_50_0

  3. konfiguriert (und bauen bjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. Körperbau:

    ./b2
  5. 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.

+3

Beste Route, wenn Sie gegen boost_thread verknüpfen müssen. Die Standard Brew Rezepte scheinen es nicht zu enthalten. –

+0

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

+0

Können Sie bitte Schritt 3 erklären? @snies – MAS

5

Um Probleme zu vermeiden Drittanbieter-Bibliotheken kompilieren, die in Ihrem System installiert Boost brauchen, führen Sie dies:

sudo port install boost +universal 
3

installieren beide Homebrew separat verwenden.

Gebräu installieren boost
Gebräu bjam

5

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 
+0

Das + universal funktioniert nicht mit brühen. – bmjjr