1.4.2 Windows开发环境

2013-10-07 16:00:13 · 作者: · 浏览: 63

1.4.2  Windows开发环境

Windows系统下使用VC编译Boost的方法与UNIX类似,但因为使用STLport所以要稍微麻烦一些,不过也不难。

编译前的配置

首先要在Boost安装目录下执行命令:

  1. bootstrap 

稍等片刻就会完成编译前的配置工作。

修改Boost配置,启用STLport

修改b2的配置文件:\tools\build\v2下的user-config. jam,在第74行去掉前面的#注释,启用STLport,并修改STLport的头文件路径和lib路径,例如改成:

  1. "using stlport : : d:\stlport\stlport : d:\stlport\lib"。 

如果读者不打算采用STLport作为C++(www.cppentry.com)标准库的替代,那么本步骤可以省略。

编译Boost

完成如上准备工作(bootstrap和修改配置),接下来就可以开始正式编译Boost库了,同UNIX一样可以直接执行命令:

  1. b2 

而完整编译Boost需要执行如下命令:
  1. 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。