这些说明假定您已经安装了Visual Studio 2012或Visual Studio 2012 Express版本以及boost 1.54。
更改下面文件夹中的内容(已下载和提取的):
在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. build.bat
修改为:
if EXIST "%ProgramFiles%\Microsoft Visual Studio 11.0\VC\VCVARSALL.BAT" (
to:
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"
to:
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%
切换到示例所在的目录,即
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