目前BOOST库在使用时的链接会默认选择静态链接方式。如果BOOST库也是直接调用bjam不带参数默认编译出来的,那么在使用时就会出现类似如下错误:
bjam stage --toolset=msvc-7.1 --without-graph--without-graph_parallel --without-math --without-mpi--without-python --without-serialization --without-wave--stagedir="E:\boost_1_46_1\bin\vc71" link=staticruntime-link=static threading=multi debug release
上面msvc-7.1是ide的版本号,每个人根据自己的实现安装的vs版本来设置:
msvc-6.0对应Visual C++ 6.0
msvc-7.0对应Visual C++ .NET 2002
msvc-7.1对应Visual C++ .NET 2003
msvc-8.0对应Visual C++ 2005
msvc-9.0对应Visual C++ 2008
msvc-10.0对应Visual C++ 2010
msvc-11.0对应Visual C++ 2012
动态库编译
bjam stage --toolset=msvc-7.1 --without-graph--without-graph_parallel --without-math --without-mpi--without-python --without-serialization --without-wave--stagedir="E:\boost_1_46_1\bin\vc71" link=staticruntime-link=static threading=multi debug release