9

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

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

4

2 回答 2

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

四个set是加法。可以为该:amd64部分做类似的事情,虽然我不愿发布它,因为我自己只测试了 XP 32 位,我很高兴将 Vista+ 定位为 64 位版本。

于 2013-04-11T14:24:50.227 回答
1

更改boost文件夹中以下文件的内容(下载并解压)

文件夹:boost_1_54_0\tools\build\v2\tools

文件:

  1. msvc.jam

内容改变:

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 ;
  1. msvc.py

内容改变:

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

文件:

  1. 构建.bat

内容改变:

    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 路径

  1. 调用“%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat”

  2. 设置 INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE%

  3. 设置 PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH%

  4. 设置 LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB%

  5. 引导程序

  6. 根据操作系统类型(32/64 位)选择命令

    对于 32 位:

    b2 工具集=msvc-11.0 变体=调试,发布链接=共享运行时链接=共享地址模型=32

    对于 64 位:

    b2 工具集=msvc-11.0 变体=调试,发布链接=共享运行时链接=共享地址模型=64

要为发布和调试版本编译任何示例,请执行以下操作:

打开 vs2012 开发者命令提示符,输入以下命令

  1. 调用“%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat”

  2. 设置 INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE%

  3. 设置 PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH%

  4. 设置 LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB%

  5. 转到示例目录:例如:boost_1_54_0\libs\test\tools\console_test_runner

  6. 键入以下命令

    <path>\boost_1_54_0\bjam.exe --v2 toolset=msvc-11.0 variant=debug,release link=shared threading=multi runtime-link=shared
    
于 2013-09-25T12:14:18.803 回答