以下是在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 庫安裝完成。
?? #sudo ./bootstrap.sh
?? 編譯成功
4.編譯boost
? #sudo ./bjam
??開始編譯
? 大約要個十幾分鐘? 編譯完成后:
The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
??? /home/terry/Local/boost_1_47_0
The following directory should be added to linker library paths:
??? /home/terry/Local/boost_1_47_0/stage/lib
因為我是解壓到/home/terry/Local/boost_1_46_1下了
所以編譯完了是這樣的
5.update動態鏈接庫:?
sudo ldconfig
安裝完畢三,測試使用:
1.測試代碼#cat test.cpp?
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
? using boost::lexical_cast;
? int a= lexical_cast<int>("123456");
? double b = lexical_cast<double>("123.456");
? std::cout << a << std::endl;
? std::cout << b << std::endl;
? return 0;
}
2.編譯,運行
--g++ -o test test.cpp
#ls
test? test.cpp
# ./test?
123456
123.456