miércoles, 5 de diciembre de 2012

Compilando Boost en windows con MinGW

Boost es una librería libre que extiende la funcionalidad de C++ ańadiendo una gran cantidad de clases que entre otras para el tratamiento avanzado de cadenas, contenedores, funciones lambda, programación concurrente y paralela (como el estándar MPI), estructuras matemáticas avanzadas (como octiones, quaterniones, funciones avanzadas de calculo estadístico o librerías para el tratamiento de matrices con álgebra lineal) y un largo etc.

En primer lugar nos debemos descargar MinGW e instalarlo para lo que recomiendo dejar por defecto como ruta de instalación C:\MinGW\ y en cualquier caso es mejor que no tenga espacios.

Por otro lado debemos bajarnos el código de Boost (actualmente en la versión 1.52.0) y descomprimirlo en la ruta que queremos (p. e. C:\libs\boost-1.52.0).

Ahora abrimos el la consola y anadimos al PATH la carpeta bin de MinGW:

> set PATH=%PATH%;C:\MinGW\bin

Después  vamos a la carpeta donde se encuentra Boost y ejecutamos:

> bootstrap gcc

Y finalmente si queremos compilar toda la biblioteca utilizando MinGW tan solo debemos escribir:

> bjam --toolset=gcc --build-type=complete --build-dir="C:\Boost" install

Y después de unas horas listo!