前两天从老大那里知道boost库的强大,他去出差时顺便买了一本罗剑锋 2010年9月份第一次印刷的《Boost程序库完全开发指南》 。
看了前面的环境配置后,自己也想配置个最新版的看看(目前公司用的是1.42版的)。
从官方(www.boost.org)上载了最新的1.45版。从官网上下载时好像有针对平台的封包。两个Linux和两个Windows,压缩格式不一样。但从书中了解他实际上是平台无关的,具体原因没有追查。或许仅仅是因为针对这两个平台常用的压缩格式不一样而已。
在罗剑锋的这本书中介绍推荐使用 STLport 的标准库,据说效率比MS的标准库高了不少。
如果要支持MSVC的话,使用Visual Studio Tools目录下的“Visual Studio 2005 命令提示”工具进行操作。
关于对STLport标准库的支持要在一个user-config.fam的文件中第75行去掉一个注释使之生效就行,对于支持其他一些IDE的话详见其中内容。对于75行中的路径在Windows中使用绝对路径时,之间不要出现任何间隔(两个绝对路径连在一起,如:f:/STLport/srcf:STLport/lib,还要注意目录符是"/")。
boost使用的编译工具是bjam。在1.45版中和以前的版本的下载下来的包中有包含bjam.exe的编译源码。但是存放位置和编译的指令文件名都不一样。1.45的是根目录下的bootstrap.bat文件,而较早的版本是在根目录下的tools/jam/src/build_dist.bat文件。
bjam.exe需要放在boost的根目录下使用才能进行编译。关于bjam工具的使用可以使用指定 bjam --help 进行查看。