写了一个脚本,用来测试jam,结果遇到了问题,可能也有其他同学在第一次使用bjam时也碰到了这样的问题,所以,我就记录了下来,
//hello.cpp
int main()
{
return 0;
}
最简单的jam文件
exe hello : hello.cpp ;
运行bjam的时候,出现错误:
config-cache.jam: No such file or directory
/home/g11/source/boost_1_55_0/tools/build/v2/build-system.jam:415: in load-configuration-files
rule project.end-load unknown in module build-system.
/home/g11/source/boost_1_55_0/tools/build/v2/build-system.jam:524: in load
/usr/share/boost-build/kernel/modules.jam:283: in import
/usr/share/boost-build/kernel/bootstrap.jam:142: in boost-build
/usr/share/boost-build/boost-build.jam:8: in module scope
网上说是boost-build没有设置正确,而我的环境变量设置为:
declare -x BOOST_BUILD_PATH="/home/g11/source/boost_1_55_0/tools/build/v2/"
调试其他例子发现,环境变量设置有问题
declare -x BOOST_BUILD_PATH="/home/g11/source/boost_1_55_0/tools/build/v2/install/share/boost-build/kernel"
install目录是我 b2 install –prefix=指定的目录。