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

網上有很多有關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 閱讀(640) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


統計

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久夜夜夜| 影音欧美亚洲| 欧美在线日韩精品| 久久久99精品免费观看不卡| 另类酷文…触手系列精品集v1小说| 久久成年人视频| 亚洲丰满在线| 亚洲欧美日本在线| 女仆av观看一区| 国产真实精品久久二三区| 国产亚洲精品成人av久久ww| 在线亚洲伦理| 亚洲免费观看高清完整版在线观看熊| 欧美中文在线免费| 国产一区二区三区黄| 亚欧成人精品| 亚洲欧美日韩精品一区二区| 欧美午夜理伦三级在线观看| 亚洲精品久久| 亚洲精品乱码久久久久久| 欧美国产一区二区| 91久久国产综合久久| 欧美韩国日本一区| 欧美一区日韩一区| 欧美日韩精品三区| 激情婷婷久久| 日韩一区二区精品| 国产丝袜一区二区| 中日韩美女免费视频网站在线观看| 国产午夜精品一区二区三区欧美 | 国产精品久久久久久久久果冻传媒| 欧美77777| 欧美资源在线| 国产精品综合| 亚洲网在线观看| 欧美日韩国产首页| 亚洲成色777777在线观看影院 | 欧美 日韩 国产在线| 欧美一区二区三区免费视频| 欧美日韩在线三级| 亚洲最快最全在线视频| 亚洲美女精品久久| 亚洲国产高潮在线观看| 欧美一级淫片播放口| 亚洲电影免费观看高清完整版在线观看| 日韩亚洲欧美在线观看| 一本色道久久88综合亚洲精品ⅰ| 久久一二三区| 亚洲精品一区二区三区蜜桃久| 在线观看成人av电影| 毛片基地黄久久久久久天堂| 91久久精品美女高潮| 在线欧美一区| 欧美黄在线观看| 国产精品另类一区| 亚洲欧美一区在线| 亚洲精品自在在线观看| 欧美日韩人人澡狠狠躁视频| 中文有码久久| 欧美不卡视频一区发布| 日韩午夜激情av| 国产精品久久综合| 另类激情亚洲| 久久gogo国模啪啪人体图| 亚洲肉体裸体xxxx137| 欧美日韩在线影院| 久久久精品国产免大香伊| 在线日韩av| 国产精品亚洲一区| 欧美99久久| 欧美高清视频| 亚洲激情精品| 免费亚洲电影在线| 久久精品国产成人| 久久久久.com| 一区二区三区黄色| 一色屋精品视频在线观看网站| 欧美成人三级在线| 欧美影院成人| 99在线精品视频在线观看| 影院欧美亚洲| 激情小说另类小说亚洲欧美| 国产一区二区中文| 韩国自拍一区| 欲香欲色天天天综合和网| 亚洲欧美激情四射在线日| 亚洲欧洲三级电影| 99riav1国产精品视频| 亚洲精品一区二| 一本久久知道综合久久| 亚洲欧洲在线免费| 久久视频在线免费观看| 国产一区激情| 激情自拍一区| 久久成人精品| 在线中文字幕不卡| 一区二区日韩| 欧美午夜精品久久久久免费视| 亚洲欧洲精品成人久久奇米网| 在线观看免费视频综合| 久久九九精品| 免费亚洲网站| 亚洲国产影院| 欧美久久综合| 一区电影在线观看| 欧美大片在线观看一区| 好吊色欧美一区二区三区四区| 欧美一区二区免费观在线| 久久久国产一区二区| 韩国欧美国产1区| 老鸭窝亚洲一区二区三区| 亚洲高清123| 99日韩精品| 国产精品视频999| 久久精品亚洲精品| 亚洲激情视频在线| 老司机午夜精品视频| 亚洲三级国产| 欧美日韩网站| 亚洲嫩草精品久久| 亚洲福利久久| 欧美日韩精品是欧美日韩精品| 日韩网站免费观看| 亚洲欧美日韩精品久久| 国产日本欧美一区二区三区在线| 欧美资源在线| 亚洲国产国产亚洲一二三| 99在线热播精品免费| 国产精品一区二区久激情瑜伽| 久久久国产亚洲精品| 欧美日韩亚洲一区二区| 亚洲精品久久久蜜桃| 午夜亚洲一区| 亚洲国产精品久久久久久女王| 欧美精品在线观看91| 午夜视频久久久久久| 亚洲国产精品成人一区二区| 午夜国产精品视频| 91久久线看在观草草青青| 国产精品久久激情| 另类图片国产| 午夜久久久久久| 亚洲三级免费电影| 久久久久一本一区二区青青蜜月| 最新高清无码专区| 国产一区二区三区久久久久久久久| 免费欧美视频| 免费观看成人| 亚洲欧美在线免费| 日韩视频在线免费观看| 国产欧美在线视频| 欧美日韩久久精品| 久久一区二区精品| 小黄鸭精品密入口导航| 在线视频一区观看| 亚洲成人在线视频播放 | 裸体一区二区| 亚洲一区二区欧美| 亚洲国产中文字幕在线观看| 国产一区二区日韩精品| 欧美日韩一区在线观看视频| 欧美www在线| 美日韩精品视频免费看| 欧美在线资源| 午夜亚洲福利| 亚洲欧美久久久| 新67194成人永久网站| 宅男精品视频| 欧美激情一区二区三区在线| 欧美一区二区三区四区夜夜大片| 亚洲视频一区二区| 国产精品99久久久久久宅男| 亚洲精品少妇30p| 亚洲激情视频网站| 亚洲激情av在线| 亚洲破处大片| 日韩亚洲不卡在线| 一本大道av伊人久久综合| 亚洲免费观看视频| 欧美日韩国产黄| 免费一级欧美在线大片| 欧美va天堂va视频va在线| 国产精品一区二区久久久久| 欧美激情国产日韩精品一区18| 亚洲综合电影| 亚洲先锋成人| 亚洲手机在线| 一区二区三区 在线观看视| 91久久国产综合久久蜜月精品| 亚洲国产毛片完整版| 亚洲精品1区2区| 99ri日韩精品视频| 亚洲香蕉网站| 欧美一区亚洲一区| 久久久午夜精品| 欧美激情精品久久久| 欧美激情一区二区三区四区| 亚洲国产欧美日韩精品| 亚洲精品一区在线观看| 亚洲午夜国产成人av电影男同|