读书笔记之Boost程序库完全开发指南
2018-02-11 本文已影响62人
046ef6b0df68
文|Seraph
一、Boost程序库总论
- Boost库是一个功能强大、构造精巧、跨平台、开源、并且完全免费的C++程序库。
- C++标准库中有三分之二来自Boost库。
- Boost库中C++类的声明和实现都是放在一个文件中,也就是.hpp
- Boost库大部分组件不需要编译,直接包含头文件即可。有21个库必须编译成静态库或者动态库后才能使用。
- STLport是C++标准库的一个高效实现,可以用于配合Boost程序库工作。(STLport 5.2.1版之后就停止开发了)
- 安装STLport过程(以VS2005为例)
- 从
开始
菜单运行VS2005工具的命令行提示符Visual Studio 2005 Command Prompt
; - 执行命令
cd D:\STLport
,进入D:\STLport
目录;(这里目录为当前下载文件解压后放置的绝对目录) - 执行命令
configure msvc8
配置编译环境; - 执行命令
cd D:\STLport\build\lib
- 执行命令
nmake -f msvc.mak clean install
数分钟后,便能编译完成,会自动将编译出的dll和lib复制到STLport\lib
和STLport\bin
目录下,之后可将STLport\build\lib\obj
目录删除以节约硬盘空间。
- STLport使用注意
在debug模式下使用STLport,需要定义宏__STL_DEBUG
在debug模式下与boost配合使用STLport,需要定义宏__STLP_DEBUG
与MFC配合使用STLport,需要定义宏__STLP_USE_MFC