欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ubuntu下編譯安裝boost庫

系統(tǒng) 2270 0

環(huán)境:ubuntu 12.04? 32bit,boost 1.49

前期準備:boost中,用到了別的函數(shù)庫,所以為了使用boost中相應的功能,需要先安裝系統(tǒng)中可能缺失的庫 

      apt-get install mpi-default-dev  #安裝mpi庫


    
      apt-get install libicu-dev     #支持正則表達式的UNICODE字符集 


    
      apt-get install python-dev     #需要python的話


    
      apt-get install libbz2-dev     #如果編譯出現(xiàn)錯誤:bzlib.h: No such file or directory


    

上述函數(shù)庫裝好之后,就可以編譯boost庫了。解壓boost_1_49_0.tar.bz2,得到/boost_1_49_0,將當前工作目錄切換到此文件夾下。

      ./bootstrap.sh 


    

生成bjam,上述命令可以帶有各種選項,具體可參考幫助文檔: ./bootstrap.sh --help。其中--prefix參數(shù),可以指定安裝路徑,如果不帶--prefix參數(shù)的話(推薦),默認路徑是 /usr/local/include 和 /usr/local/lib,分別存放頭文件和各種庫。執(zhí)行完成后,會生成bjam,已經(jīng)存在的腳本將會被自動備份。注意,boost 1.49會在當前目錄下,生成兩個文件bjam和b2,這兩個是一樣的,所以接下來的步驟,可以用這兩個中的任意一個來執(zhí)行。

      using mpi ;  #如果需要MPI功能,需要在 /tools/build/v2/user-config.jam 文件的末尾添加
    

?接下來就是利用生成的bjam腳本編譯源代碼了

      ./b2 -a -sHAVE_ICU=1  #-a參數(shù),代表重新編譯,-sHAVE_ICU=1代表支持Unicode/ICU


    

注意,這里是全部編譯。當然也可以選擇只編譯一部分,選項 --with-<library>? 只編譯指定的庫,如輸入--with-regex就只編譯regex庫了。boost1.49 的完全編譯,在筆者Intel? Core?2 Duo CPU T5750 @ 2.00GHz × 2 ,2G DDR2內存的老機子上,使用上述選項,半個小時就差不多了。這個時間是可以承受的。全部編譯安裝,心理上感覺也舒服些。^_^

bjam的一些常用的參數(shù),列表如下:

--build-dir=<builddir> 編譯的臨時文件會放在builddir里(這樣比較好管理,編譯完就可以把它刪除了)
--stagedir=<stagedir> 存放編譯后庫文件的路徑,默認是stage
--build-type=complete

編譯所有版本,不然只會編譯一小部分版本,確切地說是相當于:

variant=release, threading=multi;link=shared|static;runtime-link=shared

variant=debug|release 決定編譯什么版本(Debug or Release?)
link=static|shared 決定使用靜態(tài)庫還是動態(tài)庫
threading=single|multi 決定使用單線程還是多線程庫
runtime-link=static|shared 決定是靜態(tài)還是動態(tài)鏈接C/C++標準庫
--with-<library> 只編譯指定的庫,如輸入--with-regex就只編譯regex庫了
--show-libraries 顯示需要編譯的庫名稱

?編譯完成后,進行安裝,也就是將頭文件和生成的庫,放到指定的路徑(--prefix)下

      ./b2 install


    

?至此,如果一切順利,就完成安裝了。寫個小程序檢驗下,來自《Boost程序庫完全開發(fā)指南——深入C++“準”標準庫(修訂版)》(羅劍鋒著,電子工業(yè)出版社2012.5)

      #include "stdcpp.hpp"

#include <boost/timer.hpp>



using namespace boost;



int main()

{

    timer t;

    cout << "max timespan: " << t.elapsed_max() / 3600 << "h" << endl;

    cout << "min timespan: " << t.elapsed_min() << "s" << endl;



    cout << "now time elapsed: " << t.elapsed() << "s" << endl;



    return EXIT_SUCCESS;

}


    

?程序輸出:

      max timespan: 0.596523h

min timespan: 1e-06s

now time elapsed: 0s


    

?

ubuntu下編譯安裝boost庫


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧亚乱熟女一区二区在线 | 99精品免费视频 | 欧美另类专区 | 国产合集福利视频在线视频 | 亚洲香蕉久久一区二区三区四区 | 国产麻豆一区二区三区 | 成人二区三区 | 五月天在线影院 | 婷婷精品| 九九九九精品视频在线播放 | 色婷五月综激情亚洲综合 | 欧美爽爽爽高清免费视频 | 欧美日韩在线免费 | 日韩成人性视频 | 欧美非洲黑人性xxxx | 成a人片在线观看 | 午夜日韩| 亚洲日本中文 | 国产精品免费一区二区三区都可以 | 欧美一级在线观看视频 | 黄色免费视频大全 | www91com国产91 | 青青草在线视频免费观看 | 奇米色777| 免费中日高清无专码有限公司 | 国产欧美在线视频 | 一区二区三区在线 | 成人夜晚看av | 人人狠狠综合久久亚洲 | 亚洲国产精品无码AV久久久 | 色人阁亚洲 | 伊人久久国产精品 | 成人黄色在线视频 | 亚洲日本中文字幕区 | 久久亚洲国产精品 | 欧美高清成人 | 国产一区二区视频在线播放 | 成人在线激情网 | 国产偷国产偷亚洲高清在线 | 亚洲一区播放 | 4hu四虎永久免在线视看 |