“Visual Studio 2012 Update 1”使用工具集“vc110_xp”启用了对 Windows XP 目标的支持。
如何配置 Boost 1.52 以使用 vc110_xp 工具集构建库?
“Visual Studio 2012 Update 1”使用工具集“vc110_xp”启用了对 Windows XP 目标的支持。
如何配置 Boost 1.52 以使用 vc110_xp 工具集构建库?
我发现最简单的方法是在加载默认值后编辑添加\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat
行以更改LIB
、INCLUDE
和变量。Boost.Build 使用此批处理文件,因此您无需进行任何其他更改。PATH
CL
例如这里是新的:x86
部分
:x86
if not exist "%~dp0bin\vcvars32.bat" goto missing
call "%~dp0bin\vcvars32.bat"
set INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE%
set PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH%
set LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB%
set CL=/D_USING_V110_SDK71_;%CL%
goto :SetVisualStudioVersion
四个set
是加法。可以为该:amd64
部分做类似的事情,虽然我不愿发布它,因为我自己只测试了 XP 32 位,我很高兴将 Vista+ 定位为 64 位版本。
更改boost文件夹中以下文件的内容(下载并解压)
文件夹:boost_1_54_0\tools\build\v2\tools
文件:
内容改变:
for 32 bit :
toolset.flags msvc LINKFLAGS <user-interface>console : /subsystem:console,5.01 ;
for 64 bit:
toolset.flags msvc LINKFLAGS <user-interface>console : /subsystem:console,5.02 ;
内容改变:
for 32 bit :
toolset.flags('msvc', 'LINKFLAGS', ['<user-interface>console'], ['/subsystem:console,5.01'])
for 64 bit:
toolset.flags('msvc', 'LINKFLAGS', ['<user-interface>console'], ['/subsystem:console,5.02'])
文件夹:boost_1_54_0\tools\build\v2\engine
文件:
内容改变:
for 32 bit/ 64 bit :
1. fix the Visual Studio Path Exactly like instead of "%ProgramFiles%- change
to %ProgramFiles(x86)%
2. Add " /D _USING_V110_SDK71_ " to BOOST_JAM_CC =cl command before Skip_VC11
打开 vs2012 开发者命令提示符,输入以下命令
** 根据您的安装更新 7.1A SDK 路径
调用“%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat”
设置 INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE%
设置 PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH%
设置 LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB%
引导程序
根据操作系统类型(32/64 位)选择命令
对于 32 位:
b2 工具集=msvc-11.0 变体=调试,发布链接=共享运行时链接=共享地址模型=32
对于 64 位:
b2 工具集=msvc-11.0 变体=调试,发布链接=共享运行时链接=共享地址模型=64
要为发布和调试版本编译任何示例,请执行以下操作:
打开 vs2012 开发者命令提示符,输入以下命令
调用“%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat”
设置 INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE%
设置 PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH%
设置 LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB%
转到示例目录:例如:boost_1_54_0\libs\test\tools\console_test_runner
键入以下命令
<path>\boost_1_54_0\bjam.exe --v2 toolset=msvc-11.0 variant=debug,release link=shared threading=multi runtime-link=shared