0%

Build & Install Boost Library

寫一下編譯跟安裝Boost該注意的事,目前先寫Linux下的情況,有時間日後再補上

Linux (Ubuntu 13.04)

1
2
3
$ apt-get install g++ g++-4.8 g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg libstdc++-4.8-doc
$ cd boost_1_55_0
$ ./bootstrap.sh ## Generate bjam

關於bootstrap.sh的詳細用法可以打./boostrap.sh --help獲得,。如果不更改--prefix的話,預設的路徑就是/usr/local

1
$ ./bjam --build-dir=./tmp --stagedir=./build

關於bjam的常用使用說明可以參照,以下是常用參數

  • –build-dir=directory 將build過程的中間產物放置目錄底下,方便管理
  • –stagedir=directory 最後編譯完成的Library放置處
  • –variant=debug | release 可以選擇Release 或是 Debug模式
  • –link=static | shared 選擇build出來的事static library或是sshared library
  • –threading=single | multi 選擇Threading model
  • –runtime-link=static | shared 連結C/C++ Standard Library時,選擇Static library或是Shared library link
  • –with- 只編譯某Library,如 --with-regex
    ` –clean 清理中間產物
    編譯玩之後就可以安裝了
    1
    $ ./bjam install