建立使用Visual Studio 2012年面向Windows XP升压1.52图书馆(Build

2019-08-04 02:44发布

“的Visual Studio 2012更新1”使用工具集“vc110_xp”在Windows XP目标上启用了支持。

如何配置升压1.52使用vc110_xp工具集建库?

Answer 1:

我发现最简单的方法是编辑\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat添加命令行来改变LIBINCLUDEPATHCL的设置后,变量被加载。 Boost.Build使用这个批处理文件,所以你不需要做任何其他的改变。

例如这里是新: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 32bit的自己,我已经高兴地瞄准Vista的+ 64位版本。



Answer 2:

更改以下文件的文件夹提振内容(这是下载并解压缩)

文件夹:boost_1_54_0 \ TOOLS \建立\ V2 \工具

文件:

  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 \建立\ V2 \引擎

文件:

  1. 运行build.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)的%\微软的Visual Studio 11.0 \ VC \ BIN \ VCVARS32.BAT”

  2. 将纳入=的%ProgramFiles(x86)的%\微软的SDK \的Windows \ 7.1A \包括:%包含%

  3. 设置PATH =的%ProgramFiles(x86)的%\微软的SDK \的Windows \ 7.1A \ BIN;%PATH%

  4. 设置LIB =的%ProgramFiles(x86)的%\微软的SDK \的Windows \ 7.1A \ Lib文件;%LIB%

  5. 引导

  6. 挑命令具体根据OS类型(32/64位)

    32位:

    B2工具集= MSVC-11.0变种=调试,释放连杆=共享运行时链接=共享地址模型= 32

    64位:

    B2工具集= MSVC-11.0变种=调试,释放连杆=共享运行时链接=共享地址模型= 64

编译任何样品的释放和调试版本遵循这样的:

开vs2012显影剂命令提示和键入以下命令

  1. 叫为 “%ProgramFiles(x86)的%\微软的Visual Studio 11.0 \ VC \ BIN \ VCVARS32.BAT”

  2. 将纳入=的%ProgramFiles(x86)的%\微软的SDK \的Windows \ 7.1A \包括:%包含%

  3. 设置PATH =的%ProgramFiles(x86)的%\微软的SDK \的Windows \ 7.1A \ BIN;%PATH%

  4. 设置LIB =的%ProgramFiles(x86)的%\微软的SDK \的Windows \ 7.1A \ Lib文件;%LIB%

  5. 去样品的目录:例如:boost_1_54_0 \库\测试\工具\ 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 


文章来源: Build Boost 1.52 Libraries using Visual Studio 2012 to target Windows XP