有人能告诉我一个命令行开关bjam或其他什么东西,将使用新的Windows平台SDK 7.1工具链VS2010的boost编译? 这是您可以在普通的Visual Studio项目中设置的选项。 默认值是v100平台7.0工具链的变体。 提前致谢。
在你的环境中试试这个
set SdkTools=c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin call "%SdkTools%\SetEnv.Cmd" /xp /x86
假设这是您安装Windows SDK的位置。 信息来自这里 – 可能还有更多的事情要做,但是这对我来说是正确的。
为VS 2010构建boost 1.43.0库:
cd C:\Temp\boost_1_43_0\tools\jam\src
build.bat
cd C:\Temp\boost_1_43_0
tools\jam\src\bin.ntx86\bjam.exe --with-regex link=static runtime-link=static threading=multi variant=debug,release address-model=32,64
可能需要建立两个阶段,只是address-model=32
然后只是address-model=64
。 在这种情况下,我们选择构建静态链接到C运行库的库,并静态链接到boost lib本身。
使用--with
建立非基于标题的库,如正则表达式。 注意在每个地址模型构建之后,stage / lib将被覆盖,但是所有的libs总是保存在bin.v2中。