青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

網上有很多有關boost的編譯,不過大部分都需要下載bjam獲取什么stlport的。其實boost編譯非常簡單,直接下載源碼就可以進行編譯了。
下面我來說說我在XP下使用VC10 和 VC9 編譯boost的心得。

1首先進入命令行,不過需要注意的是通過vs2010自帶的命令提示行進入。如下圖所示
2 進入命令,進入boost的目錄,運行 bootstrap.bat,1分鐘以后,你就發在在boost的目錄中就多了一個文件“bjam.exe”。
3 編譯出bjam.exe 后剩下的工作我們就開始編譯boost了。

一下轉自:http://blog.csdn.net/zhuky/article/details/5349703
三、編譯
接下來就是最重要的編譯步驟了。需要打開命令提示符(cmd.exe)窗口并執行bjam,可以使用--help參數來查看命令幫助。這里詳細講解一下bjam的命令行參數,因為它非常重要。首先,它涉及到編程環境的搭建,你需要根據自己今后具體的使用環境來選擇合適的命令行參數;其次,它影響到你的硬盤空間,完全編譯的話據說在3G以上,如果你同時擁有2個以上的IDE(如VC6和VC9共存)而且都要用到boost,那么占用多少硬盤就自己算吧……雖說如今大家的硬盤空間都不成問題,但就像本人一樣崇尚合理利用資源不習慣鋪張浪費提倡節儉的童子應該大有人在。綜合以上兩點因素,本人使用的bjam命令如下:


bjam stage --toolset=msvc-9.0 --without-python --without-mpi --without-wave --without-graph --without-math --without-serialization --stagedir="E:/SDK/boost_1_39_0/bin/vc9" link=static runtime-link=shared threading=multi debug release
 
下面詳細解釋一下每個參數的含義,請務必仔細看完:
stage/install:stage表示只生成庫(dll和lib),install還會生成包含頭文件的include目錄。本人推薦使用stage,因為install生成的這個include目錄實際就是boost安裝包解壓縮后的boost目錄(E:/SDK/boost_1_39_0/boost,只比include目錄多幾個非hpp文件,都很小),所以可以直接使用,而且不同的IDE都可以使用同一套頭文件,這樣既節省編譯時間,也節省硬盤空間。


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


without/with:選擇不編譯/編譯哪些庫。因為python、mpi等庫我都用不著,所以排除之。另外,wave、graph、math、regex、test、program_options、serialization、signals這幾個庫編出的靜態lib都非常大,所以不需要的也可以without掉。這可以根據各人需要選擇,默認是全部編譯。但是需要注意,如果選擇編譯python的話,是需要python語言支持的,應該到python官方主頁http://www.python.org/下載安裝。


stagedir/prefix:stage時使用stagedir,install時使用prefix,表示編譯生成文件的路徑。推薦給不同的IDE指定不同的目錄,如VS2008對應的是E:/SDK/boost_1_39_0/bin/vc9,VC6對應的是E:/SDK/boost_1_39_0/bin/vc6,否則都生成到一個目錄下面,難以管理。如果使用了install參數,那么還將生成頭文件目錄,vc9對應的就是E:/SDK/boost_1_39_0/bin/vc9/include/boost-1_39/boost,vc6類似(光這路徑都這樣累贅,還是使用stage好)。


build-dir:編譯生成的中間文件的路徑。這個本人這里沒用到,默認就在根目錄(E:/SDK/boost_1_39_0)下,目錄名為bin.v2,等編譯完成后可將這個目錄全部刪除(沒用了),所以不需要去設置。


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版本,所以兩個都編譯。


本人按以上方式分別編譯了靜態鏈接和動態鏈接兩個版本后,整個E:/SDK/boost_1_39_0目錄(包括安裝包解壓縮文件和編譯生成的庫文件)只有不到500MB。事實上編譯完成后安裝包解壓縮文件除了boost目錄之外其他目錄和文件已經可以刪除了,這樣還可以騰出150MB的空間來。不過我又研究了一下,其實libs這個目錄也很有用,它提供了所有Boost類的使用范例,平時可以作為參考;另外doc目錄是一個完整的boost使用幫助文檔,當然最好也不要刪了。這樣剩下的幾個目錄和文件加起來也就十多兆,索性都給它們留一條生路吧。


呵呵,一個完整而又完美的boost目錄就此誕生了。


如果圖省事,不想了解這么多,那么有簡單的方法,可以使用命令:


bjam --toolset=msvc-9.0 --build-type=complete


直接指定編譯器以完全模式編譯即可,這樣可以滿足今后的一切使用場合,但同時帶來的后果是:
1、占用3G以上的硬盤空間
2、占用若干小時的編譯時間
3、頭文件和庫文件存放于C:/Boost(個人非常反感)

4、生成的很多文件可以永遠也用不上
四、配置
include目錄:E:/SDK/boost_1_39_0
library目錄:E:/SDK/boost_1_39_0/bin/vc9
添加到IDE相應的路徑下面即可。


 

posted on 2012-03-09 14:57 arrow8209 閱讀(637) 評論(0)  編輯 收藏 引用

統計

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区成人| 亚洲乱码国产乱码精品精可以看| 亚洲午夜精品网| 9色porny自拍视频一区二区| 欧美日韩在线高清| 午夜久久久久久久久久一区二区| 欧美一级专区| 一区视频在线播放| 亚洲激情视频网| 欧美成ee人免费视频| 中文亚洲免费| 久久成人18免费网站| 亚洲高清久久网| 亚洲精品资源美女情侣酒店| 国产精品一区二区久久久| 久久久久综合网| 欧美精品一二三| 久久精品99国产精品酒店日本| 久久精品噜噜噜成人av农村| 亚洲精品小视频| 亚洲一区二区综合| 亚洲国产另类 国产精品国产免费| 亚洲国产毛片完整版| 国产精品一区久久久久| 免费久久99精品国产自| 国产精品久久777777毛茸茸| 老司机午夜免费精品视频| 欧美日韩网址| 免费不卡中文字幕视频| 国产精品久久久久久久久免费桃花| 麻豆久久婷婷| 国产精品美女久久久浪潮软件 | 国产午夜精品美女毛片视频| 久久亚洲影院| 欧美午夜宅男影院| 亚洲国产日韩欧美| 国产日韩欧美精品综合| 亚洲人成网站精品片在线观看 | 欧美视频在线观看一区二区| 麻豆av福利av久久av| 国产精品久久久久久久久久ktv| 蘑菇福利视频一区播放| 国产精品视频一区二区三区| 亚洲国产成人不卡| 极品少妇一区二区三区精品视频| 在线亚洲精品| 99亚洲精品| 欧美18av| 欧美承认网站| 在线精品亚洲一区二区| 西瓜成人精品人成网站| 亚洲综合精品一区二区| 欧美日韩在线精品| 亚洲国产日韩欧美在线动漫| 亚洲国产一区二区三区青草影视| 欧美在线地址| 久久se精品一区二区| 国产精品视频福利| 在线一区日本视频| 亚洲午夜极品| 国产精品二区二区三区| 99精品免费视频| 国产精品99久久99久久久二8| 欧美黑人在线观看| 亚洲国产欧美日韩精品| 亚洲三级视频| 欧美激情bt| 欧美日韩国产区一| 久久天堂精品| 伊人久久av导航| 久久久亚洲欧洲日产国码αv | 国产在线不卡精品| 久久久999精品| 蜜乳av另类精品一区二区| 在线观看免费视频综合| 免费欧美在线| 亚洲人成毛片在线播放| 国产精品99久久久久久www| 国产精品久久久久一区二区| 亚洲在线视频观看| 久久久久久久久一区二区| 激情综合亚洲| 欧美肥婆在线| 亚洲视频网站在线观看| 久久精品国产一区二区三区免费看 | 国产亚洲午夜| 久久一本综合频道| 亚洲精品视频在线观看免费| 亚洲一区高清| 黄色成人精品网站| 欧美精品www| 午夜精品久久久久久久男人的天堂| 久久精品国产清自在天天线| 亚洲电影有码| 欧美性一二三区| 久久久精品国产一区二区三区| 最新国产拍偷乱拍精品| 亚洲欧洲av一区二区| 一区精品久久| 国产精品vvv| 美女国产精品| 亚洲欧美日本在线| 亚洲国产va精品久久久不卡综合| 亚洲欧美日韩中文播放| 在线观看亚洲视频啊啊啊啊| 欧美日韩情趣电影| 久久精品日韩一区二区三区| 日韩一区二区免费看| 久久这里只精品最新地址| 日韩一级不卡| 伊甸园精品99久久久久久| 欧美日韩一区二区三区高清| 久久久久国产精品麻豆ai换脸| 99国内精品| 亚洲电影免费观看高清| 欧美综合第一页| 正在播放日韩| 亚洲国产另类久久久精品极度| 国产精品久久久久毛片大屁完整版| 久久综合网络一区二区| 亚洲欧美国产高清va在线播| 91久久国产综合久久91精品网站| 久久久久国产精品一区二区| 亚洲欧美国产日韩天堂区| 亚洲精品久久久久久久久久久久| 国内精品视频久久| 国产精品一级久久久| 欧美日韩伊人| 欧美日韩国产限制| 欧美精品九九| 欧美日韩黄色大片| 欧美极品在线播放| 美女亚洲精品| 久久综合色天天久久综合图片| 午夜在线成人av| 香蕉av777xxx色综合一区| 欧美一区日韩一区| 国产精品三上| 国产精品国产一区二区| 欧美午夜精品久久久久久孕妇| 欧美 日韩 国产精品免费观看| 久久久久久九九九九| 久久天天躁狠狠躁夜夜爽蜜月| 久久久久se| 久热爱精品视频线路一| 久久资源在线| 欧美va天堂| 欧美激情第3页| 欧美日韩伦理在线| 欧美视频免费在线| 国产精品影音先锋| 国产视频一区在线观看一区免费| 国产日韩欧美一区| 精品999网站| 亚洲精品日产精品乱码不卡| 亚洲精品三级| 亚洲女同精品视频| 久久精彩免费视频| 免费短视频成人日韩| 亚洲二区在线| 一区二区日韩| 欧美在线观看一区| 免费国产一区二区| 欧美日韩亚洲视频一区| 国产精品视频专区| 伊人色综合久久天天| 亚洲欧洲精品一区二区| 在线视频欧美一区| 久久精品国产999大香线蕉| 免费欧美日韩| 亚洲美女诱惑| 欧美在线电影| 欧美日韩在线看| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲激情专区| 性欧美video另类hd性玩具| 免费看的黄色欧美网站| 99成人在线| 巨乳诱惑日韩免费av| 欧美日韩中文字幕在线视频| 激情久久综艺| 亚洲一区在线免费观看| 免费成人黄色片| 亚洲一区自拍| 欧美激情亚洲精品| 国产一区二区三区久久久| 99re热这里只有精品视频| 久久激情视频久久| 艳女tv在线观看国产一区| 久久久久在线观看| 国产精品实拍| 一本一本久久a久久精品综合麻豆| 久久精品亚洲精品国产欧美kt∨| 亚洲激情成人网| 久久久精品日韩欧美| 国产日韩精品一区二区| 亚洲少妇最新在线视频| 亚洲黄网站黄| 噜噜噜躁狠狠躁狠狠精品视频| 国产乱码精品1区2区3区|