使用Visual Studio 2012构建Boost 1.52库以定位Windows XP

Jon*_*onT 8 c++ boost visual-c++ visual-studio-2012

"Visual Studio 2012 Update 1"使用工具集"vc110_xp"启用了对Windows XP目标的支持.

如何使用vc110_xp工具集配置Boost 1.52来构建库?

Eoi*_*oin 3

我发现最简单的方法是在加载默认值后编辑添加行来\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat更改LIBINCLUDE和变量。Boost.Build 使用此批处理文件,因此您无需进行任何其他更改。PATHCL

例如,这是新: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
Run Code Online (Sandbox Code Playgroud)

其中四个set是新增内容。对于该部分也可以做类似的事情:amd64,尽管我对发布它犹豫不决,因为我自己只测试了 XP 32 位,但我很高兴针对 64 位构建针对 Vista+。