Visual Studio 2013 編譯 boost-1_56_0_b1

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   os   strong   檔案   


1、首先下載原始碼包:http://www.boost.org/users/history/version_1_56_0.html  目前最新版本 

2、解壓縮到D:\boost-1_56_0_b1目錄下

3、點擊 D:\boost-1_56_0_b1目錄下 bootstrap.bat 批次檔  會產生bjam.exe和project-config.jam這兩個檔案

4、在開始菜單中 找到 Visual Studio 2013---Visual Studio Tools----VS2013 開發人員命令提示字元工具   指向 D:\boost-1_56_0_b1 目錄 如(當然在你的電腦上要先安裝好 Visual Studio 2013)


5:在該命令列工具中執行  bjam stage --without-python --toolset=msvc-12.0 --build-type=complete --stagedir="D:\boost\vc12" 

(編譯大概需要兩個小時,當然你也可以只編譯你需要用到的庫不需要全部編譯)

下面詳細解釋一下每個參數的含義: 
stage/install:stage表示只產生庫(dll和lib),install還會產生包含標頭檔的include目錄。

toolset:指定編譯器,可選的如borland、gcc、msvc(VC6)、msvc-12.0(VS2013)等。

without/with:選擇不編譯/編譯哪些庫。

stagedir/prefix:stage時使用stagedir,install時使用prefix,表示編譯組建檔案的路徑。推薦給不同的IDE指定不同的目錄,如VS2010對應的是D:\boost\vc12,否則都產生到一個目錄下面

build-dir:編譯產生的中間檔案的路徑。這裡沒用到

link:產生動態連結程式庫/靜態連結庫。產生動態連結程式庫需使用shared方式,產生靜態連結庫需使用static方式。一般boost庫可能都是以static方式編譯,因為最終發布程式帶著boost的dll感覺會比較累贅。

runtime-link:動態/靜態連結C/C++執行階段程式庫。同樣有shared和static兩種方式,這樣runtime-link和link一共可以產生4種組合方式,各人可以根據自己的需要選擇編譯。一般link只選static的話,只需要編譯2種組合即可,即link=static runtime-link=shared和link=static runtime-link=static。

threading:單/多線程編譯。一般都寫多線程程式,當然要指定multi方式了;如果需要編寫單線程程式,那麼還需要編譯單線程庫,可以使用single方式。

debug/release:編譯debug/release版本。一般都是程式的debug版本對應庫的debug版本,所以兩個都編譯。

運行完後(彈出輸入提示符)  

附:boost 需要編譯的全部庫


     - atomic
    - chrono
    - container
    - context
    - coroutine 
    - date_time
    - exception
    - filesystem 
    - graph
    - graph_parallel 
    - iostreams
    - locale
    - log
    - math
    - mpi 
    - program_options 
    - python
    - random
    - regex
    - serialization
    - signals
    - system 
    - test
    - thread
    - timer 
    - wave 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.