Boost库学习笔记 1. Boost介绍和环境配置
1. 关于Boost
Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库。
Boost库是由Beman G.Dawes发起倡议建立的在1998年。
Boost库类似STL编程范式,代码格式优美、易于阅读有丰富的说明文档。
2. 安装Boost
从Boost网站下载. 网址:http://www.boost.org
解压缩磁盘上。以后用BOOSTDIR替代Boost解压目录。
3. 使用Boost
Boost库大部分组件不需要编译,直接包含头文件即可。
Boost把C++类声明和实现都放在一个文件中,所以Boost引用文件扩展名为(.hpp).
Boost库在Windows环境下,工具 Visual Studio 2005, 标准库为STLport5.21.
Boost库在Linux环境下,工具 GCC 3.4.6, 标准库为GCC自带的。
4. 使用STLport
STLport是C++标准库的一个高效实现。在Windows环境下配合Boost程序库工作。
STLport完全符合C++98标准。可移植性强、性能优秀高效。
Windows平台开发工具是MVSC,自带的STL向来名声不佳,比STLport运行速度慢。
从STLport网站下载STLport压缩包。
解压缩磁盘上。以后用STLPORTDIR替代STLport解压目录。
STLport必须编译才能使用。
在Debug模式下使用STLport,需要定义宏"__STL_DEBUG".
在Debug模式下与Boost配合使用STLport,需要定义宏"__STLP_DEBUG".
与MFC配合使用STLport,需要定义宏"__STLP_USE_MFC".
5. STLport编译
从开始菜单运行VS2005工具的命令行提示符"Visual Studio 2005 Command Prompt".
执行命令"cd STLPORTDIR" ,进入STLport目录。
执行命令"configure msvc8", 配置编译环境。
执行命令"cd STLPORTDIR\build\lib".
执行命令"nmake -f msvc.mak clean install".
等待编译完成,大约数分钟。自动在STLPORTDIR\lib和STLPORTDIR\bin目录下生成动态库和静态库。
6. VisualStudio 2005 环境设置
为了程序移植方面,采用静态库连接、多线程、非Unicode的编译方式。
配置VC8的目录选项
打开菜单Tools->Options, 在"Project and Solutions"的"VC++ Directories"页,
选择Include files, 加入STLPORTDIR\stlpoot和BOOSTDIR,并调到最前面;
选择Library files, 加入STLPORTDIR\lib,并调到最前面。
设置工程属性
打开菜单Project->Properties, 在"Configuration Poperties"的"General"页,设置Character Set为Not Set.
在"C++"的"Code Generation"页,选择Runtime Libaray为多线程(release版为/MT, debug版为/MTd);
如果是dubug版工程,在Preprocessor页中定义宏"__STL_DEBUG"和"__STLP_DEBUG"使用STLport.
1. 关于Boost
Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库。
Boost库是由Beman G.Dawes发起倡议建立的在1998年。
Boost库类似STL编程范式,代码格式优美、易于阅读有丰富的说明文档。
2. 安装Boost
从Boost网站下载. 网址:http://www.boost.org
解压缩磁盘上。以后用BOOSTDIR替代Boost解压目录。
3. 使用Boost
Boost库大部分组件不需要编译,直接包含头文件即可。
Boost把C++类声明和实现都放在一个文件中,所以Boost引用文件扩展名为(.hpp).
Boost库在Windows环境下,工具 Visual Studio 2005, 标准库为STLport5.21.
Boost库在Linux环境下,工具 GCC 3.4.6, 标准库为GCC自带的。
4. 使用STLport
STLport是C++标准库的一个高效实现。在Windows环境下配合Boost程序库工作。
STLport完全符合C++98标准。可移植性强、性能优秀高效。
Windows平台开发工具是MVSC,自带的STL向来名声不佳,比STLport运行速度慢。
从STLport网站下载STLport压缩包。
解压缩磁盘上。以后用STLPORTDIR替代STLport解压目录。
STLport必须编译才能使用。
在Debug模式下使用STLport,需要定义宏"__STL_DEBUG".
在Debug模式下与Boost配合使用STLport,需要定义宏"__STLP_DEBUG".
与MFC配合使用STLport,需要定义宏"__STLP_USE_MFC".
5. STLport编译
从开始菜单运行VS2005工具的命令行提示符"Visual Studio 2005 Command Prompt".
执行命令"cd STLPORTDIR" ,进入STLport目录。
执行命令"configure msvc8", 配置编译环境。
执行命令"cd STLPORTDIR\build\lib".
执行命令"nmake -f msvc.mak clean install".
等待编译完成,大约数分钟。自动在STLPORTDIR\lib和STLPORTDIR\bin目录下生成动态库和静态库。
6. VisualStudio 2005 环境设置
为了程序移植方面,采用静态库连接、多线程、非Unicode的编译方式。
配置VC8的目录选项
打开菜单Tools->Options, 在"Project and Solutions"的"VC++ Directories"页,
选择Include files, 加入STLPORTDIR\stlpoot和BOOSTDIR,并调到最前面;
选择Library files, 加入STLPORTDIR\lib,并调到最前面。
设置工程属性
打开菜单Project->Properties, 在"Configuration Poperties"的"General"页,设置Character Set为Not Set.
在"C++"的"Code Generation"页,选择Runtime Libaray为多线程(release版为/MT, debug版为/MTd);
如果是dubug版工程,在Preprocessor页中定义宏"__STL_DEBUG"和"__STLP_DEBUG"使用STLport.