Linux 编译安装Boost
生活随笔
收集整理的這篇文章主要介紹了
Linux 编译安装Boost
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://blog.csdn.net/zgl_dm/article/details/8363843
linux平臺下要編譯安裝除gcc和gcc-c++之外,還需要兩個開發庫:bzip2-devel 和python-devel,因此在安裝前應該先保證這兩個庫已經安裝:
#yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel -y
然后是去官網下載源碼包,地址
下載,解壓,按照如下步驟:
#tar xvzf boost_1_50_0.tar.gz
進入boost_1_50_0目錄:
#cd boost_1_50_0
然后是編譯安裝,boost源碼包中有配置腳本,直接用就可以:
#sh ./bootstrap.sh
Building Boost.Build engine with toolset gcc... tools/build/v2/engine/bin.linuxx86_64/b2
Detecting Python version... 2.6
Detecting Python root... /usr
Unicode/ICU support for Boost.Regex?... not found.
Generating Boost.Build configuration in project-config.jam...
Bootstrapping is done. To build, run:
? ? ./b2
? ??
To adjust configuration, edit 'project-config.jam'.
Further information:
? ?- Command line help:
? ? ?./b2 --help
? ? ?
? ?- Getting started guide:?
? ? ?http://www.boost.org/more/getting_started/unix-variants.html
? ? ?
? ?- Boost.Build documentation:
? ? ?http://www.boost.org/boost-build2/doc/html/index.html
接下來就是編譯,重點關注是否編譯成功:
#./b2
然后就是漫長的等待,如果最后出現:
The Boost C++ Libraries were successfully built!
? ? ? ? ??
The following directory should be added to compiler include paths:
? ? ? ? ??
? ? /home/gang/BAK/boost_1_50_0
? ? ??
The following directory should be added to linker library paths:
? ? ??
? ? /home/gang/BAK/boost_1_50_0/stage/lib
最后,sudo ./b2 install --prefix=/usr/local?
1、 ?boost中大部分庫是不用編譯成動態或者靜態鏈接庫。
2、 ?只有regex,thread等幾個庫比較麻煩一點.要編譯。
3、 ?如果用gcc編譯器-l指定動態鏈接庫的路徑,還要指定頭文件的路徑。
4、 ?或者鏈接的boost庫放到.c或.cpp之后,否則鏈接不能通過,編譯可以通過。
如下所示:g++ -lz -lpthread hh.c -lboost_filesystem -lboost_thread
http://blog.163.com/yungang_z/blog/static/175153133201262445539767/?
總結
以上是生活随笔為你收集整理的Linux 编译安装Boost的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高等数学(第七版)同济大学 习题1-8
- 下一篇: (转)mysql 字符串 拼接 截取 替