环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-47.3)
boost 1.37.0
去年10月份用过一次再没用过了。今天要用 regex 库,生疏了。小记一下。以备以后参考。
boost 库做得真好。在Windows 平台,Linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。
全部编译是很痛苦的过程。如果要使用哪个库,只需要在 $(boost_root)/libs/下找到感兴趣的库,在 build 目录中,选择编译器使用的 makefile,编译即可。
例如,我这里使用 boost 1.37 的 regex 库。解压 boost 后根目录是 c:\boost_1_37_0。
然后到下面的目录
c:\boost_1_37_0\libs\regex\build
看到一大堆的 .mak 文件。根据名字就可以看出来自己需要哪个 .mak 文件。这里我用gcc编译器,所以选择 gcc.mak 。
编译器可以根据 makefile 文件或参数生成 8 个库。即静态\动态、release\debug 、多线程\单线程 库。从名字上看, debug 版本比其它版本的多一个 ”_d“, 多线程比其它版本的多一个"_mt"。regex 库在 linux 平台下生成的库文件名列表如下:
//动态库的两个版本
libboost_regex-gcc-1_37.so libboost_regex-gcc-d-1_37.so
//静态库的两个版本
<