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 comandob2
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.