開發(fā)環(huán)境:ubuntu10
文章目錄
- 查找boost中要安裝的庫
- 去除不需要的庫及制定安裝路徑
- 添加自己編譯器路徑
- 編譯boost
- 安裝boost
- 添加需要的so文件到目標(biāo)系統(tǒng)
1. 查找boost中要安裝的庫
在命令行進(jìn)入boost的解壓目錄,執(zhí)行
./bootstrap.sh --show-libraries
查看所有庫如下
2. 去除不需要的庫及制定安裝路徑
由于我們僅需使用serialization
庫凰盔,因此使用 --without-libraries=, , , 逗號隔開去掉不想編譯的庫岗屏,--prefix=/../ 指定編譯后的安裝路徑
./bootstrap.sh --without-libraries=atomic, chrono, container,context,coroutine,date_time,exception,filesystem,graph,graph_parallel,iostreams,locale,log,math,mpi,program_options,python,random,regex,signals,system,test,thread,timer,wave --prefix=/home/jishufeng/boost_1_57_0_qt4_7
備注:經(jīng)驗(yàn)證凫海,在去掉多個(gè)庫后扛拨,編譯時(shí)仍需要很長時(shí)間
3. 添加自己編譯器路徑
生成有 b2 和 bjam 权逗,以及一個(gè) project-config.jam 的文件罐呼,修改該文件的一行(指定自己的編譯器
):
using gcc : : /home/sinc/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc ;
注意:這中間是有空格的凰萨,如下圖標(biāo)示的地方:
特別是最后一個(gè)分號前是有空格的继控,要不然會出錯(cuò)。
4. 編譯boost
執(zhí)行 ./bjam 即可胖眷,這是編譯武通,創(chuàng)建的 lib 文件默認(rèn)在 stage 文件夾
5. 安裝boost
編譯完后,執(zhí)行 ./bjam install 即進(jìn)行安裝珊搀,我的上面 --prefix=/.../ 指定的目錄就是安裝目錄
6. 添加需要的so文件到目標(biāo)系統(tǒng)
一般將需要的so文件拷貝到
/usr/lib
目錄下即可冶忱。
關(guān)于so文件的一些知識,可參考
Linux動(dòng)態(tài)鏈接庫.so文件的創(chuàng)建與使用
本文參考 # boost庫交叉編譯(Linux生成ARM的庫)