1.4.2 Windows开发环境
Windows系统下使用VC编译Boost的方法与UNIX类似,但因为使用STLport所以要稍微麻烦一些,不过也不难。
编译前的配置
首先要在Boost安装目录下执行命令:
- bootstrap
稍等片刻就会完成编译前的配置工作。
修改Boost配置,启用STLport
修改b2的配置文件:\tools\build\v2下的user-config. jam,在第74行去掉前面的#注释,启用STLport,并修改STLport的头文件路径和lib路径,例如改成:
- "using stlport : : d:\stlport\stlport : d:\stlport\lib"。
如果读者不打算采用STLport作为C++(www.cppentry.com)标准库的替代,那么本步骤可以省略。
编译Boost
完成如上准备工作(bootstrap和修改配置),接下来就可以开始正式编译Boost库了,同UNIX一样可以直接执行命令:
- b2
而完整编译Boost需要执行如下命令:- b2 --buildtype=complete stdlib=stlport stage
其中多了一个stdlib选项指定要搭配的标准库,如不使用STLport可不用该选项。
Visual Studio环境设置
在编译完STLport和Boost后,还需要设置VC的环境选项,才能让VC识别STLport和Boost从而正常使用。
本书采用静态库链接、多线程、非Unicode的编译方式:
打开菜单Tools->Options,在"Projects and Solutions"的"VC++(www.cppentry.com) Directories"页,选择Include files,加入D:\STLport\stlport和D:\boost\,并调到最前面;选择Library files,加入D:\STLport\lib,并调到最前面。
打开菜单Project->Properties,在"Configuration Properties"的"General"页,设置Character Set为Not Set。
在"C/C++(www.cppentry.com)"的"Code Generation"页,选择Runtime Library为多线程(Release版是/MT,Debug版为/MTd)。
如果是Debug版工程,不要忘记在Preprocessor页中定义宏"_STLP_DEBUG"和"__STL_DEBUG"以使用STLport。