libreria descargar c++ windows boost build mingw

c++ - descargar - ¿Cómo compilo Boost 1.55 con MinGW?



descargar libreria boost (4)

He descargado Boost 1.55 y MinGW.

La consola me responde que no tengo ningún comando. No puedo entender cómo enlazar dos rutas y activar el compilador GCC.

PD: ¡Si construyo un impulso con el compilador de Microsoft, tendré aproximadamente 8 errores con el error 3861!

¿Cómo puedo construirlo?


La respuesta de Greatwolf no funcionó para mí, así que aquí es cómo me las arreglé para hacerlo funcionar.

Primero, asegúrese de que MinGW/bin esté en su camino

Vaya al directorio tools/build/v2 de su carpeta boost. Por ejemplo, en mi caso fue C:/Boost/boost_1_55_0/tools/build/v2 . Entonces corre

bootstrap mingw

Después de eso, cambie al directorio raíz de Boost (esta parte es importante ya que b2 detecta qué compilar basándose en el directorio actual)

Ahora, si quieres construir un sistema de archivos, haz

tools/build/v2/b2 toolset=gcc --build-type=complete stage --with-filesystem

Esto pondrá a libboost_filesystem-mgw48-d-1_55.dll etc. en stage/lib . Si desea compilar todo, simplemente deje de lado la parte --with-filesystem .


Pude construirlo siguiendo las instrucciones de Antimony. Sin embargo, inicialmente recibí este error:

Bootstrapping the build engine /Windows was unexpected at this time.

El error se resolvió borrando la variable PATH y colocando solo la carpeta MinGW en ella:

set PATH=C:/MinGW/bin

Entonces las instrucciones de antimonio hicieron el trabajo por mí. ¡¡Gracias!!

Solo otras dos cosas pequeñas que pueden ser útiles. BOOST para MinGW debe compilarse desde el shell de Windows, no desde el shell MSYS. Y en la versión 1.57, el script bootstrap.bat ya no está en tools / build / v2, sino directamente en tools / build.


Si ha instalado MinGW / GCC como parte de TDM-GCC , tendrá un "Mensaje de comando de MinGW" que puede iniciar. Esto carga una ventana del símbolo del sistema y coloca el compilador GCC en la RUTA para esa ventana. (Similar al "Símbolo del sistema del desarrollador" que se instala con Visual Studio).

Creo que la "distribución de MinGW" viene con uno también.

Si tiene un indicador de comando integrado, simplemente puede:

  • Ejecutar "Símbolo del sistema MinGW"
  • Vaya a su carpeta Boost (por ejemplo, C: / Boost)
  • Ejecutar bootstrap gcc
  • Ejecute b2 toolset=gcc (o cualquier comando b2 que necesite)

Si está trabajando con ejemplos en los que alguien no está configurando explícitamente el conjunto de herramientas, deberá agregar el toolset=gcc usted mismo. Tenga en cuenta que el toolset debe colocarse en la posición de propiedad , no en la posición de opción o comando . Desde b2 --help :

b2 [options] [properties] [install|stage]

Entonces, si alguien estaba escribiendo el comando para invocar el comando de install con la opción --prefix , lo escribiría como:

b2 --prefix=C:/boost-build install

Y lo reescribirías como:

b2 --prefix=C:/boost-build toolset=gcc install

Vea b2 --help para más detalles.


Primero asegúrese de que el directorio bin de su mingw esté en su entorno PATH para que gcc y g++ se puedan llamar desde su símbolo del sistema. Luego, vaya al directorio raíz de su refuerzo de donde extrajo los archivos.

Síguelo con un bootstrap + b2.exe para construir. Por ejemplo, supongamos que solo desea compilar la parte de regex de boost. Los siguientes comandos deberían hacer el truco:

bootstrap gcc b2 toolset=gcc regex

Puedes usar:

b2 --show-libraries

para obtener una lista de módulos que puedes construir individualmente. Por supuesto que puedes construirlos todos con solo:

b2 toolset=gcc

Echa un vistazo a Boost Invocation para obtener una lista detallada de las opciones disponibles.