Come si installa Boost su MacOS?


174

Come si installa Boost su MacOS? In questo momento non riesco a trovare Bjam per Mac.


1
Puoi sempre provare come "ricerca porta <qualunque>" - nel tuo caso boost - quando non sei sicuro.
gustafbstrom,

Ho usato sia macports che brew. Li uso insieme quando necessario ( sudo port -t install X) ma nella maggior parte dei casi preferisco preparare i macports.
Jacksonkr,

Risposte:


152

Scarica MacPorts ed esegui il comando seguente:

sudo port install boost 

2
se preferisci eseguire le operazioni tramite root sudo -s /opt/local/bin/port install boost
Pungs,

2
Non credo che i macports siano morti in quanto sono fuori moda.
Josef Salyer,

3
Che ne dici di fare brew install boost boost-python?
ilciavo,

preferisco i macport alla birra, con la birra chiunque può schiaffeggiare una formula di merda e rompere un sacco di librerie.
μολὼν.λαβέ

1
Come viene accettato sulla risposta Homebrew? Non ha senso per me ...

263

Puoi ottenere l'ultima versione di Boost usando Homebrew .

brew install boost.


8
Quanto tempo impiegano persone diverse? Mi ci sono voluti 48 minuti con 2 GB di RAM, non sono sicuro di quale CPU.
Luke Stanley,

5
@LukeStanley AFAIK Homebrew utilizza pacchetti precompilati ("bottiglie") per Boost in questi giorni, rendendo l'installazione una questione di pochi secondi.
Philipp,

8
Questione di secondi? Sono su Mountain Lion, processore da 2,9 GHz, 8 GB di RAM e l'installazione non è ancora completa dopo 15 minuti.
user1255933,


2
Ciao, bella risposta! E se volessi installare boost@1.58? Non c'è 1.58 disponibile con homebrew?
GoingMyWay,

100

Basta ottenere la fonte e compilare Boost te stesso; è diventato molto facile. Ecco un esempio per l'attuale versione di Boost sull'attuale macOS al momento della stesura:

  1. Scarica il .tar.gz da https://www.boost.org/users/download/#live
  2. Scompatta e vai nella directory:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. Configura (e costruisci bjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. Costruire:

    ./b2
  5. Installare:

    ./b2 install

A seconda del prefisso scelto nel passaggio 3, potrebbe essere necessario eseguire il passaggio 5, se lo script tenta di copiare i file in un percorso protetto.


3
Percorso migliore se devi collegarti a boost_thread. Le ricette standard della birra non sembrano includerlo.
Wedge Martin,

Se si desidera installare altri eseguibili che dipendono da boost nell'ambiente di runtime predefinito ok, utilizzare altre risposte, in tutti gli altri casi, utilizzare questa risposta. Meglio che tu sappia quando stai compilando con boost e come. Lo avrai come dovrebbe essere. E, cosa più importante, ti costringerà a pensare dove sarà il boost sul server di integrazione continua (Build) e se ha anche un server di distribuzione.
wdavilaneto,

Potete per favore spiegare il passaggio 3? @snies
MAS

@MAS (non l'ho provato oggi. Ma bootstrap.sh dovrebbe venire con il file tar.gz. Configura il processo di compilazione e crea lo strumento di compilazione bjam. Il "prefisso" è un'opzione comune per gli strumenti di compilazione che sarà con prefisso al percorso di installazione. Ciò significa che se un file verrebbe installato in / bin verrà invece installato in / prefix / bin quando viene emesso il comando di installazione. Puoi usarlo per evitare problemi di autorizzazione. Ad esempio, installo facoltativo pacchetti che utilizzo per lo sviluppo in / home / snies / opt / bin anziché / bin, quindi non ho bisogno dei permessi di root e non
rovino il

6

A meno che il compilatore non sia diverso da quello fornito con gli strumenti Mac XCode Dev, basta seguire le istruzioni nella sezione 5.1 della Guida introduttiva per le varianti Unix . La configurazione e la costruzione dell'ultima fonte non potrebbe essere più semplice e ci sono voluti circa 1 minuto per la configurazione e 10 minuti per la compilazione.


5

Fink sembra avere un set completo di pacchetti Boost ...

Con Fink installato e in esecuzione basta

fink install boost1.35.nopython

al terminal e accetta le dipendenze su cui insiste. Oppure usa

fink list boost

per ottenere un elenco di diversi pacchetti disponibili.


5

Installali entrambi usando homebrew separatamente.

brew install boost
brew install bjam


5

Installa Xcode dal Mac App Store. Quindi utilizzare il comando:

  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

quanto sopra installerà homebrew e ti permetterà di usare brew nel terminale

quindi basta usare il comando:

brew install boost

che quindi installerebbe le librerie boost su <your macusername>/usr/local/Cellar/boost


4

Per evitare problemi nella compilazione di librerie di terze parti che richiedono l'installazione di boost nel tuo sistema, esegui questo:

sudo port install boost +universal

4

Provare +universal

Una cosa da notare: in modo che a fare la differenza è necessario aver costruito pythoncon +universal, se non l'hai o non siete sicuri si può solo ricostruire python +universal. Questo vale sia per la birra che per i macport .

$ brew reinstall python
$ brew install boost

O

$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal

3

puoi scaricare bjam per OSX (o qualsiasi altro sistema operativo) qui


Nessun suggerimento su cosa sia Bjam e perché ritieni che la tua soluzione risolva il problema correlato.
Tõnu Samuel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.