2012-08-02 15 views
10

sé cómo construir impulso con la última Visual Studio en mi máquina (this question, for example)¿Cómo creo impulso con Visual Studio 2008 cuando tengo instaladas varias versiones de Visual Studio?

Sin embargo, tengo que construir las librerías de Visual Studio 2008 (VC9)

Intenté usar conjunto de herramientas = VC9 pero tener problemas/sin éxito.

¿Cómo puedo crear las librerías para vc9?

Después corro boostrap trato de ejecutar

b2 toolset=vc9 

pero la salida es:

C:/Desarrollo/impulso 50/boost_1_50_0/boost_1_50_0/herramientas/construcción/v2/construcción \ toolset.jam: 39: en toolset.using vc9.init regla desconocida en el conjunto de herramientas del módulo

C:/Desarrollo/impulsar 50/boost_1_50_0/boost_1_50_0/tools/build/v 2 \ build-system.jam: 481: en el proceso -explícitas-conjunto de herramientas solicitudes

C:/Desarrollo/impulsar 50/boost_1_50_0/boost_1_50_0/tools/build/v2 \ construir-system.jam: 562: en carga

C: \ Desarrollo \ impulso 50 \ boost_1_50_0 \ boost_1_50_0 \ herramientas \ build \ v2/kernel \ modules.jam: 283: en importación

C: \ Desarrollo \ impulso 50 \ boost_1_50_0 \ boost_1_50_0 \ tools \ build \ v2/kernel/bootstrap.jam: 142: en boost-build

C: \ Desarrollo \ impulso 50 \ boost_1_50_0 \ boost_1_50_0 \ impulso build.jam: 17: alcance módulo

Respuesta

0

Tendrá que cavar en la documentación How-To-Build-Boost, y, en particular, ver this; pero la parte que necesita para especificar una versión particular de MSVC apunta al here. Eso sugiere crear un user-config.jam, que probablemente funcionaría, pero creé un archivo project-config.jam en su lugar.

22

conjunto de herramientas = msvc-9,0

He instalado VS2008-Pro y VS2010-Express. El valor predeterminado se ejecutó con VS2010. Setting toolset = msvc-9.0 provocó que la compilación se ejecutara con VS2008. Usando Boost 1.51.0.

0

Me parece ser capaz de hacer esto ejecutando la secuencia de comandos boost build (o meta build) de nivel superior desde diferentes líneas de comando de VC. Por ejemplo, para compilar con VC2012, inicie una línea de comando con vc 2012 vars. Y para 2010, haz lo mismo. Los scripts de construcción generados automáticamente parecen hacer lo correcto.

Estoy seguro de que hay formas de hacerlo editando los guiones de compilación yo mismo estableciendo el conjunto de herramientas, pero no tuve éxito con eso.

+2

Esto es exactamente lo que esperaba: si intento aumentar la línea de comandos vs2008, quiero el compilador vs2008 y el entorno de compilación. Y el impulso no hace esto, sigue adelante y elige vs2010.El sistema de compilación debe ser referencialmente transparente. Lo que está haciendo el impulso, buscar ajustes globales en el sistema, es casi lo peor que podrían hacer. –

Cuestiones relacionadas