Linux下boost库安装过程
一、下载最新的 boost 库,下载地址: http://www.boost.org/users/download/
二、在适当的位置解压 boost 库,推荐把 boost 库解压到 /usr/local/ 下:
$ tar --bzip2 -xf /path/to/boost_1_35_0.tar.bz2
三、安装 boost,boost 库的安装应该分为两部分,第一部分是安装无需编译(HEAD ONLY)的boost库,第二部分是安装需要单独编译(separately-compiled)的boost库。这里先写如何安装HEAD ONLY库:其实就是给boost的头文件的目录加一个名字连接到系统目录里:
$ cd /usr/include
$ sudo ln -s /usr/local/boost_1_35_0/boost boost
HEAD ONLY 库安装完成。
四、安装 需要单独编译的 boost 库:
$ cd /usr/local/boost_1_35_0
配置编译全部库:
由于我们目前只需要用到Regex库,因此可以指定要编译的库:
之后开始编译:
然后是复制所需要的.so文件到系统动态库下面:
例如, libboost_regex-gcc41-mt-1_35.so.1.35.0 动态库:
完成。
(注意:这里的“gcc41”根据不同的编译器版本而定,有可能不是gcc41)
五、测试,运行
(1)编写example.cpp
#include <boost/regex.hpp> #include <iostream> #include <string> int main() { } |
(2)将example.cpp拷贝到/usr/local/boost_1_35_0/目录下。
(3)编译example.cpp,由于用到了regex库,因此在编译的时候需要链接动态库,语句如下:
(注意:这里的gcc41也是根据之前生成的来定)
(4)编译成功后会生成example
(5)用jayne.txt测试,文本如下:
To: George Shmidlap From: Rita Marlowe Subject: Will Success Spoil Rock Hunter? --- See subject. |
(6)命令行输入 ./example < jayne.txt
(7)若结果为Will Success Spoil Rock Hunter? 则说明boost.regex库安装成功。