¿Cómo instalas Boost en MacOS?

174

¿Cómo instalas Boost en MacOS? En este momento no puedo encontrar bjam para Mac.

Robert Gould
fuente
1
Siempre puede intentar como "port search <whatever>", en su caso boost, cuando no esté seguro.
gustafbstrom
He usado tanto macports como brew. Los uso juntos cuando es necesario ( sudo port -t install X), pero prefiero preparar en lugar de macports en la mayoría de los casos.
Jacksonkr

Respuestas:

152

Descarga MacPorts y ejecuta el siguiente comando:

sudo port install boost 
muere
fuente
2
si prefiere ejecutar cosas a través de la raíz sudo -s /opt/local/bin/port install boost
Pungs
2
No creo que Macports esté muerto ya que ha pasado de moda.
Josef Salyer
3
¿Qué hay de hacer brew install boost boost-python?
ilciavo
prefiero macports a brew, con brew cualquiera puede combinar alguna fórmula de mierda y romper muchas bibliotecas.
μολὼν.λαβέ
1
¿Cómo se acepta esto sobre la respuesta de Homebrew? Eso no tiene sentido para mí ...
262

Puede obtener la última versión de Boost utilizando Homebrew .

brew install boost.

jrwren
fuente
8
¿Cuánto tiempo lleva a diferentes personas? Me tomó 48 minutos con 2 GB de RAM, no estoy seguro de qué CPU.
Luke Stanley
55
@LukeStanley AFAIK Homebrew utiliza paquetes precompilados ("botellas") para Boost en estos días, lo que hace que la instalación sea cuestión de segundos.
Philipp
8
¿Cuestion de segundos? Estoy en Mountain Lion, procesador de 2.9GHz, 8GB de RAM y la instalación aún no está completa después de 15min.
usuario1255933
8
Tomó alrededor de un minuto
rp.beltran
2
Hola, buena respuesta! ¿Qué pasa si quiero instalar [email protected]? ¿No hay 1.58 disponible con homebrew?
GoingMyWay
100

Simplemente obtenga la fuente y compile Boost usted mismo; Se ha vuelto muy fácil. Aquí hay un ejemplo para la versión actual de Boost en el macOS actual a partir de este escrito:

  1. Descargue el .tar.gz de https://www.boost.org/users/download/#live
  2. Desempaquete y vaya al directorio:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. Configurar (y construir bjam):

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

    ./b2
  5. Instalar en pc:

    ./b2 install

Dependiendo del prefijo que elija en el Paso 3, es posible que necesite sudo Paso 5, si el script intenta copiar archivos a una ubicación protegida.

Snies
fuente
3
La mejor ruta si necesita un enlace contra boost_thread. Las recetas de preparación estándar no parecen incluirlo.
Wedge Martin
Si desea instalar otros ejecutables que dependen del impulso en el entorno de tiempo de ejecución predeterminado, use otras respuestas, en cualquier otro caso, use esta respuesta. Lo mejor para que sepas cuándo estás compilando con boost y cómo. Lo tendrá como se supone que debe ser. Y lo más importante, lo obligará a pensar dónde estará el impulso en el servidor de Integración Continua (Build), y si también tiene un servidor de implementación.
wdavilaneto
¿Puedes explicar el paso 3? @snies
MAS
@MAS (No lo probé hoy. Pero bootstrap.sh debería venir con el archivo tar.gz. Configura el proceso de compilación y crea la herramienta de compilación bjam. El "prefijo" es una opción común para las herramientas de compilación que serán con el prefijo a la ruta de instalación. Esto significa que si un archivo se instalara en / bin, se instalará en / prefix / bin cuando se emita el comando de instalación. Puede usarlo para evitar problemas de permisos. Por ejemplo, instalo opcional paquetes que uso para el desarrollo en / home / snies / opt / bin en lugar de / bin, así que no necesito permisos de root y no
estropeo
6

A menos que su compilador sea diferente al suministrado con las herramientas Mac XCode Dev, solo siga las instrucciones en la sección 5.1 de la Guía de inicio para variantes de Unix . La configuración y construcción de la última fuente no podría ser más fácil, y tomó alrededor de 1 minuto para configurar y 10 minutos para compilar.

Daniel James
fuente
5

Fink parece tener un conjunto completo de paquetes Boost ...

Con fink instalado y funcionando solo haz

fink install boost1.35.nopython

en la terminal y acepte las dependencias en las que insiste. O usar

fink list boost

para obtener una lista de los diferentes paquetes disponibles.

dmckee --- gatito ex moderador
fuente
5

Instale ambos usando homebrew por separado.

brew install boost
brew install bjam

Kondal Rao
fuente
5

Instale Xcode desde la tienda de aplicaciones mac. Luego usa el comando:

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

lo anterior instalará homebrew y le permitirá usar brew en la terminal

entonces solo usa el comando:

brew install boost

que luego instalaría las bibliotecas de impulso para <your macusername>/usr/local/Cellar/boost

UDAY JAIN
fuente
4

Para evitar problemas al compilar bibliotecas de terceros que necesitan un impulso instalado en su sistema, ejecute esto:

sudo port install boost +universal
usuario1823890
fuente
4

Tratar +universal

Una cosa a tener en cuenta: para que eso marque la diferencia, debe haber construido pythoncon +universal, si no lo ha hecho o no está seguro de que solo puede reconstruir python +universal. Esto se aplica tanto a la preparación como a los macports .

$ brew reinstall python
$ brew install boost

O

$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal
Jacksonkr
fuente
3

puedes descargar bjam para OSX (o cualquier otro sistema operativo) aquí

Ferruccio
fuente
No hay indicios de qué es bjam y por qué cree que su respuesta soluciona el problema relacionado con el impulso.
Tõnu Samuel