Mac:
一、下载最新的 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安装配置在path/to/installation/prefix
(此目录由你自己建立)目录下
./bootstrap.sh --prefix=path/to/installation/prefix
--includedir=path/to/installation/prefix/include
--libdir=path/to/installation/prefix/lib
四、安装 需要单独编译的 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_regexregex-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文件了。
bjam----如果需要使用,使用控制台到tools/build/Jam_src或者tools/build/engine/jam_src(不同的版本下不同)目录下,输入make按enter键。bjam就生成在当前目录下“bin.系统名称”的文件夹里。
windows:
一、从www.boost.org下载boost库
二、 在 tools\build\jam_src目录下 运行build.bat来生成jam
三、 设置环境变量
PATH= C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\boost\tools\build\jam_src\bin.ntx86;%PATH%
PATH = C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\boost;C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\boost\tools\build\jam_src\bin.ntx86;%PATH%
SET MSVC_ROOT="C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7"
SET VC7_ROOT="C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7"
SET VISUALC="C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7"
SET JAM_TOOLSET=VISUALC
四、 编译boost库
切换到含有boost-build.jam的目录下运行jam就可以了。
注意:
bjam----如果需要使用,使用控制台到tools/build/Jam_src或者tools/build/engine/jam_src(不同的版本下不同)目录下,双击build.bat,bjam就生成在当前目录下“bin.系统名称”的文件夹里。
(若手动安装,则需把bjam拷贝到根目录(boost_1_46_0)下,在控制台下输入bjam,可能需要很长时间