2011-10-01 15 views
5

Estoy intentando construir boost 1.45 usando una instalación de compilador GCC local. No puedo hacer que use un comando de compilación diferente que el predeterminado "g ++". Aquí lo que ha pasado hasta ahora:¿Cómo hacer que boost.build use una instalación de compilación específica?

En directorio de origen boost_1_45_0:

./bootstrap.sh --with-toolset=gcc --prefix=$INSTALL/boost-$TYPE 

Luego añade la siguiente línea al "projct-config.jam":

usando gcc: 4.4.6: [ruta absoluta ] /install/gcc-4.4.6/bin/g++:;

./bjam install --prefix=$INSTALL/boost-$TYPE 

Al plantear la lista de procesos durante la construcción, puedo ver que el compilador por defecto comando g ++ del sistema se acostumbra.

Respuesta

1

El problema era una definición previa de usando que se puso en el camino. Esto resuelve el problema:

proyecto config.jam:

if ! gcc in [ feature.values <toolset> ] 
{ 
    using gcc : 4.4.6 : [absolute path]/install/gcc-4.4.6/bin/g++ : -L[absolute path]/install/gcc-4.4.6/lib64 -I[absolute path]/install/gcc-4.4.6/include ; 
} 
3

Debe ser toolset=gcc-4.4.6 en lugar de --with-toolset=gcc (las funciones no se especifican con guiones delanteros).

Cuestiones relacionadas