这些说明假设您安装了 Visual Studio 2012 或 Visual Studio 2012 Express 版本以及 boost 1.54。
更改boost文件夹中以下文件的内容(下载并解压)
在boost_1_54_0\tools\build\v2\tools
更改以下文件:
1.msvc.jam
改变:
toolset.flags msvc LINKFLAGS <user-interface>console : /subsystem:console ;
对此 32 位:
toolset.flags msvc LINKFLAGS <user-interface>console : /subsystem:console,5.01 ;
或者这个对于 64 位:
toolset.flags msvc LINKFLAGS <user-interface>console : /subsystem:console,5.02 ;
2.msvc.py
改变:
toolset.flags('msvc', 'LINKFLAGS', ['<user-interface>console'], ['/subsystem:console'])
对此 32 位:
toolset.flags('msvc', 'LINKFLAGS', ['<user-interface>console'], ['/subsystem:console,5.01'])
或者这个对于 64 位:
toolset.flags('msvc', 'LINKFLAGS', ['<user-interface>console'], ['/subsystem:console,5.02'])
在boost_1_54_0\tools\build\v2\engine
更改以下文件:
1.构建.bat
改变:
if EXIST "%ProgramFiles%\Microsoft Visual Studio 11.0\VC\VCVARSALL.BAT" (
到:
if EXIST "%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\VCVARSALL.BAT" (
在读取的行上方:Skip_VC11
,更改:
set "BOOST_JAM_CC=cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib"
到:
set "BOOST_JAM_CC=cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ /D _USING_V110_SDK71_ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib"
打开标准命令提示符并键入以下命令:
call "%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\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%
cd <path to boost_1_54_0>
bootstrap
对于 32 位,请使用以下命令:
b2 toolset=msvc-11.0 variant=debug,release link=shared runtime-link=shared address-model=32
或 64 位:
b2 toolset=msvc-11.0 variant=debug,release link=shared runtime-link=shared address-model=64
要为发布和调试版本编译任何示例,请执行以下操作:
打开标准命令提示符并键入以下命令:
call "%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\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%
cd 到示例目录,即boost_1_54_0\libs\test\tools\console_test_runner
<path to boost>\boost_1_54_0\bjam.exe --v2 toolset=msvc-11.0 variant=debug,release link=shared threading=multi runtime-link=shared