如何使boost.build使用特定的编译器安装?

时间:2011-10-01 11:14:56

标签: boost compiler-construction

我正在尝试使用本地GCC编译器安装来构建boost 1.45。我无法使用默认的“g ++”使用不同的编译器命令。到目前为止发生了什么:

在boost_1_45_0源目录中:

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

然后将以下行添加到“projct-config.jam”:

使用gcc:4.4.6:[绝对路径] /install/gcc-4.4.6/bin/g++:;

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

在构建期间启动进程列表时,我可以看到系统的默认编译器命令g ++被使用。

2 个答案:

答案 0 :(得分:4)

那应该是toolset=gcc-4.4.6而不是--with-toolset=gcc(功能未使用前导破折号指定)。

答案 1 :(得分:1)

问题是先前对使用的定义阻碍了。这解决了这个问题:

项目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 ;
}