linux下安装boost

以下是在ubuntu 7.10 (内核 2.6.22-14)下安装的例子:

一、下载最新的 boost 库,下载地址: http://www.boost.org/users/download/

二、在适当的位置解压 boost 库,推荐把 boost 库解压到 /usr/local/ 下:

$ cd dowload/ # 这个地方替换成你的boost库下载目录

$ tar xvjf boost_1_35_0.tar.bz2 # 如果是.tar.gz 的话,用 tar xvzf boost_1_35_0.tar.gz

$ sudo mv boost_1_35_0 /usr/local/

 

三、安装 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

配置编译全部库:

$ sudo ./configure --with-libraries=all

你也可以指定要编译的库:

$ sudo ./configure --with-libraries=program_options,regex

可以选的库有:

date_time, filesystem - function_types - graph - iostreams - mpi -program_options - python - regex - serialization - signals - system - test - thread - wave,库与库之间用,号分隔,不要有空格。

然后是复制所需要的.so文件到系统动态库下面:

例如,如果用到regex,则需要 libboost_regex-gcc41-mt-1_35.so.1.35.0 动态库:

$ sudo cp /usr/local/lib/libboost_regex-gcc41-mt-1_35.so.1.35.0 /usr/lib/

完成。

注意:以后编译的时候,如果用到了需要单独编译的boost库,就在编译的时候增加下面一句:

例如需要program_options库,编译选项:

g++ main.cpp -o main.o \ -L/usr/local/lib/ -lboost_program_options-gcc41-mt

这样,gcc就会自动去找对应的 libboost------.a 文件或 .so文件了。

你可能感兴趣的:(linux)