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

colorful

zc qq:1337220912

 

Boost 1.46.1編譯成VS2008版本

今天Boost.org上下載了Boost的最新版本1.46.1,然后編譯成VS2008的可用版本,總耗時(shí)大概20分鐘左右。步驟如下:

1. 至Boost.org上下載Window下的Boost最新版 http://sourceforge.net/projects/boost/files/boost/1.46.1/ PS: 我下載的后綴為.7z的壓縮版本。

2. 解壓至本地硬盤,我解壓在D:/boost_1_46_1下。

3. 編譯得到bjam.exe. 進(jìn)入VS2008的Command Prompt,(一定要是這個(gè),不能是cmd)轉(zhuǎn)目錄至D:/boost_1_46_1/tools/build/v2,然后執(zhí)行批處理bootstrap.bat后,得到bjam.exe, 將其拷至Boost根目錄下(即:D:/boost_1_46_1)

4. 利用bjam.exe編譯得到Boost的lib文件。將VS2008的Command Prompt的執(zhí)行目錄轉(zhuǎn)至D:/boost_1_46_1,然后輸入:bjam --toolset=msvc-9.0 --build-type=complete stage 后開始編譯,大概20分鐘后,編譯完成。生成的庫文件位于D:/boost_1_46_1/stage/lib下。

5. 在VS2008中,設(shè)置include路徑和lib路徑后,即可使用Boost最新版。


注:如果第4步僅輸入bjam或直接點(diǎn)擊bjam.exe執(zhí)行,則生成的庫文件為VS2010的庫文件(形如:boost_filesystem-vc100-mt-1_46_1.lib).



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

VS2008下直接安裝使用Boost庫1.46.1版本

分類: 1.1 C/C++ 2711人閱讀 評論(10) 收藏 舉報(bào)

      Boost庫是一個(gè)可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的發(fā)動(dòng)機(jī)之一。 Boost庫由C++標(biāo)準(zhǔn)委員會(huì)庫工作組成員發(fā)起,其中有些內(nèi)容有望成為下一代C++標(biāo)準(zhǔn)庫內(nèi)容。在C++社區(qū)中影響甚大,是不折不扣的“準(zhǔn)”標(biāo)準(zhǔn)庫。 Boost由于其對跨平臺的強(qiáng)調(diào),對標(biāo)準(zhǔn)C++的強(qiáng)調(diào),與編寫平臺無關(guān)。大部分boost庫功能的使用只需包括相應(yīng)頭文件即可,少數(shù)(如正則表達(dá)式庫,文件系統(tǒng)庫等)需要鏈接庫。但Boost中也有很多是實(shí)驗(yàn)性質(zhì)的東西,在實(shí)際的開發(fā)中實(shí)用需要謹(jǐn)慎。boost 在一些播放軟件和音效中指增強(qiáng),比如Bass Boost,低音增強(qiáng)。

1.下載最新版的BOOST庫,當(dāng)前最新版為1.46.1(2011-3-12發(fā)布),下載鏈接地址:http://sourceforge.net/projects/boost/files/boost/1.46.1/

2.解壓到硬盤上,其目錄構(gòu)造為

boost_1_46_1/ ................................boost根目錄 
   index.htm ..................... www.boost.org 網(wǎng)站首頁 
   boost/ ..............................所有的Boost頭文件 
   lib/ .................................預(yù)編譯的二進(jìn)制庫 
   libs/ ......................庫的Tests, .cpps, docs等等 
     index.html .............................庫文檔開始處 
     algorithm/ 
     any/ 
     array/ 
                     …more libraries… 
   status/ .........................Boost-wide test suite 
   tools/ ...........實(shí)用工具, e.g. bjam, quickbook, bcp 
   more/ .......................................一些文檔 
   doc/ ...............................所有庫文檔的一部分 

3.打開根目錄下的index.html,在上面的“Getting Started”有介紹怎么開始使用Boost的,大部分的Boost庫只需要包含頭文件即可,少部分需要編譯鏈接。以下是必須編譯的Boost庫:
    * Boost.Filesystem
    * Boost.GraphParallel
    * Boost.IOStreams
    * Boost.MPI
    * Boost.ProgramOptions
    * Boost.Python
    * Boost.Regex
    * Boost.Serialization
    * Boost.Signals
    * Boost.System
    * Boost.Thread
    * Boost.Wave
另外,一些庫可以是可選擇編譯的:
    * Boost.DateTime (只有當(dāng)你需要使用它的to_string/from_string或者serialization features, or if you're targeting Visual C++ 6.x or Borland.
    * Boost.Graph (只有當(dāng)你傾向解析 GraphViz 文件)
    * Boost.Math (the TR1 and C99 cmath functions)
    * Boost.Random (當(dāng)你需要使用random_device的時(shí)候)
    * Boost.Test (can be used in “header-only” or “separately compiled” mode)
4.下面開始一個(gè)無需編譯Boost,直接使用頭文件的示例:
①打開Visual Studio 2008,新建Visual C++工程,基于Win32控制臺程序,工程名為example,確定之后,在彈出的對話框中“應(yīng)用程序設(shè)置”打鉤上“控制臺應(yīng)用程序”和“空項(xiàng)目”,點(diǎn)“完成”;
②在“解決方案資源管理器”右擊example工程,選擇“屬性”→“C/C++”→“常規(guī)”→“附加包含目錄”,輸入剛才解壓Boost的目錄,比如“F:/MyCode/BOOST/boost_1_46_1”,如下圖所示:

③右擊example工程下的“源文件”→“添加”→“新建項(xiàng)”→左邊的“代碼”→選中右邊的“C++文件(.cpp)”,文件名為example,點(diǎn)“添加”,輸入以下代碼:

#include <boost/lambda/lambda.hpp> 
#include <iostream> 
#include <iterator> 
#include <algorithm> 
 
int main() 

    using namespace boost::lambda; 
    typedef std::istream_iterator<int> in; 
 
    std::for_each( 
        in(std::cin), in(), std::cout << (_1 * 3) << " " ); 

④點(diǎn)擊菜單欄上“生成”→“生成解決方案”,正常的話會(huì)編譯通過,按F5可看結(jié)果,結(jié)果如下圖所示:

這個(gè)example代碼的功能是從標(biāo)準(zhǔn)輸入中讀取一系列整型,然后使用boost::lambda使之每個(gè)數(shù)乘以3,再把結(jié)果寫進(jìn)標(biāo)準(zhǔn)輸出。


5.若是需要用到那些必須得編譯鏈接的庫,那么就得組建編譯Boost庫了。官方文檔上介紹說可以使用安裝版,或者自己編譯源代碼,特別介紹推薦在Microsoft Visual Studio開發(fā)環(huán)境下使用安裝版,因?yàn)榘惭b版可以直接下載,并且?guī)в蓄A(yù)編譯好的庫,節(jié)省自己編譯源代碼的麻煩。在這里,因?yàn)槲沂褂玫氖荲isual Studio 2008,故欲試試使用安裝版。安裝版是boostpro網(wǎng)站制作的,安裝版不是跟官方的Boost同步的,會(huì)比較晚一些時(shí)間才會(huì)發(fā)布出來。當(dāng)前最新版BoostPro 1.46.1 Installer (197K .exe),下載地址:http://www.boostpro.com/download/

5.1運(yùn)行安裝版,一路“I Agree”,注意會(huì)連接網(wǎng)絡(luò),必須放行。之后會(huì)彈出選擇下載Boost C++庫1.46.1的鏡像地址,默認(rèn)就好,繼續(xù)“Next”,彈出選擇默認(rèn)的編譯類型,在左側(cè)選擇“Visual C++ 9”,在右側(cè)選擇類型,我們一般所用到的運(yùn)行庫比較多使用多線程,可以在上面的example工程看屬性,如下圖所示:

為此,我們只需選擇上面四個(gè)選項(xiàng),再根據(jù)動(dòng)態(tài)鏈接和靜態(tài)鏈接需求進(jìn)行選擇,如下圖所示:

接下去就是選擇組件安裝,沒啥問題就默認(rèn)了,下一步選擇路徑,接著就開始下載了,如下圖所示:

因?yàn)槭沁B接網(wǎng)絡(luò)下載,所以得一段比較長的時(shí)間,下載完之后就會(huì)自動(dòng)安裝好,在設(shè)定的目錄下就有個(gè)lib文件夾,里面就是編譯好的庫。
5.2現(xiàn)在讓我們測試一下那些需要鏈接才能使用的庫:
①打開上面建立的example工程,將其cpp文件代碼改為如下:

#include <boost/regex.hpp> 
#include <iostream> 
#include <string> 
 
int main() 

    std::string line; 
    boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" ); 
 
    while (std::cin) 
    { 
        std::getline(std::cin, line); 
        boost::smatch matches; 
        if (boost::regex_match(line, matches, pat)) 
            std::cout << matches[2] << std::endl; 
    } 

此時(shí),若是生成解決方案的話,就會(huì)提示 fatal error LNK1104: 無法打開文件“libboost_regex-vc90-mt-gd-1_46_1.lib”
②右鍵example解決方案,選擇“屬性”→“配置屬性”→“鏈接器”→“附加庫目錄”,添加安裝版下載好的lib庫文件夾路徑,如下圖所示:

③在菜單欄“生成”下拉選擇“生成解決方案”,無警告無錯(cuò)誤通過。將下面文字保存成文本文檔,文件名為jayne.txt,內(nèi)容如下:

To: George Shmidlap 
From: Rita Marlowe 
Subject: Will Success Spoil Rock Hunter? 
--- 
See subject. 

然后保存到工程目錄的Debug文件夾下。接著Win+R輸入CMD進(jìn)入控制臺,cd 轉(zhuǎn)到此Debug目錄下,輸入example < jayne.txt命令,如下圖所示:

回車之后,文本文檔里面Subject主題的內(nèi)容就會(huì)被正則匹配出來,如下圖所示:

也可以不進(jìn)入CMD控制臺,直接在example解決方案右鍵“屬性”→“調(diào)試”→“命令參數(shù)”,輸入< jayne.txt ,按“確定”,直接Ctrl+F5運(yùn)行程序,結(jié)果如下圖所示:


6.最后總結(jié),Visual Studio環(huán)境的話可以直接下載安裝版的,省去麻煩的編譯過程,但是不帶幫助文檔,這點(diǎn)得自己再從官方網(wǎng)站下載了,目前有漢化Boost文檔,還有一些不錯(cuò)的中文站點(diǎn),列舉如下:
boost文檔漢化:http://code.google.com/p/boost-doc-zh/
在線漢化版文檔:http://www.cppprog.com/boost_doc/

posted on 2012-03-02 21:01 多彩人生 閱讀(1844) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美中在线观看| 亚洲午夜电影| 国产婷婷色一区二区三区在线| 国产视频一区三区| 国内精品嫩模av私拍在线观看 | 欧美激情第五页| 亚洲在线视频| 一区二区三区视频在线| 午夜一区二区三视频在线观看| 在线不卡亚洲| 久久久久久亚洲精品不卡4k岛国| 日韩午夜剧场| 欧美日韩国产免费| 极品尤物久久久av免费看| 亚洲免费在线观看| 日韩视频免费观看高清完整版| 老妇喷水一区二区三区| 红杏aⅴ成人免费视频| 国产精品swag| 亚洲美女色禁图| 欧美大片免费观看| 欧美一级视频精品观看| 亚洲黄网站黄| 久久久精品性| 午夜精品福利一区二区三区av| 欧美日韩精品二区第二页| 欧美激情精品久久久六区热门| 欧美日韩在线免费| 欧美午夜精品久久久久免费视| 国产精品一区亚洲| 亚洲日本理论电影| 免费成人小视频| 久久久久久伊人| 国产精品日本欧美一区二区三区| 国产精品ⅴa在线观看h| 一区二区三区福利| 日韩亚洲精品在线| 欧美日韩中文字幕| 一区二区久久久久| 亚洲靠逼com| 欧美日韩亚洲一区| 最新国产の精品合集bt伙计| 久久免费视频在线| 亚洲六月丁香色婷婷综合久久| 久久综合伊人77777| 在线观看福利一区| 亚洲国产日韩一区| 欧美激情片在线观看| 一区二区三区欧美成人| 一区二区三区精品久久久| 国产精品你懂的| 亚洲图片欧洲图片av| 亚洲视频网站在线观看| 国产精品永久在线| 久久综合电影| 欧美一区网站| 亚洲国产另类 国产精品国产免费| 亚洲第一在线视频| 欧美日韩一二区| 欧美一区二区视频在线| 久久婷婷av| 亚洲深夜av| 欧美亚洲一区| 免费看的黄色欧美网站| 亚洲美女少妇无套啪啪呻吟| 欧美福利网址| 欧美护士18xxxxhd| 91久久国产综合久久蜜月精品| 欧美激情a∨在线视频播放| 欧美日韩国产精品一区二区亚洲| 国产精品日韩精品欧美在线| 99这里只有精品| 亚洲午夜精品网| 亚洲成色www8888| 在线性视频日韩欧美| 精品99一区二区| 欧美护士18xxxxhd| 欧美日韩成人在线视频| 久久精品亚洲一区二区| 久久精品国语| 亚洲激情欧美激情| 亚洲深夜福利网站| 久久亚洲欧洲| 欧美日韩欧美一区二区| 久久全球大尺度高清视频| 欧美日精品一区视频| 欧美福利视频| 国产精品九九| 91久久久久久久久久久久久| 国产亚洲综合精品| 中文精品视频一区二区在线观看| 亚洲承认在线| 欧美中文在线视频| 亚洲一区不卡| 欧美搞黄网站| 欧美电影在线| 在线观看视频日韩| 欧美在线不卡视频| 欧美中文在线观看国产| 欧美色图首页| 亚洲激情专区| 亚洲人成在线免费观看| 久久精品亚洲精品| 久久精品一二三| 国产一区二区三区直播精品电影| 亚洲视频免费在线| 亚洲一区二区三区在线播放| 久久都是精品| 久久久蜜桃一区二区人| 国产欧美精品久久| 亚洲永久免费av| 亚洲女人天堂成人av在线| 欧美日韩免费| 亚洲免费观看在线观看| 一区二区三区不卡视频在线观看 | 久久视频在线视频| 久久99在线观看| 国产精品国内视频| 在线视频一区二区| 香蕉久久一区二区不卡无毒影院 | 欧美一区激情视频在线观看| 国产精品免费观看视频| 亚洲天堂免费在线观看视频| 亚洲一区二区三区777| 欧美日韩四区| 中日韩美女免费视频网址在线观看| 亚洲天堂免费观看| 欧美网站大全在线观看| 欧美mv日韩mv国产网站app| 国内视频一区| 久久夜色精品| 亚洲黄色在线| 在线视频亚洲欧美| 国产精品揄拍一区二区| 欧美一区日本一区韩国一区| 午夜欧美大片免费观看| 国产欧美日韩综合一区在线观看 | 久久国产精品一区二区三区| 亚洲自拍16p| 亚洲经典视频在线观看| 欧美伊人影院| 亚洲一区二区三区中文字幕在线| 国产精品稀缺呦系列在线| 久久国内精品视频| 欧美国产日韩精品免费观看| 一区二区三区日韩| 国产日韩欧美日韩| 亚洲午夜久久久| 久久婷婷一区| 亚洲裸体俱乐部裸体舞表演av| 欧美午夜女人视频在线| 欧美在线观看日本一区| 亚洲国产美女精品久久久久∴| 亚洲欧美美女| 亚洲黄色三级| 国产精品丝袜91| 欧美国产日韩一区| 欧美一区二区三区四区在线观看地址 | 亚洲欧洲视频| 国产欧美日韩三级| 欧美成人自拍| 欧美在线观看日本一区| 亚洲精品一区中文| 久久精品欧美日韩| 99re热这里只有精品视频| 国产精品视频第一区| 午夜精品亚洲| 久久成人精品无人区| 91久久精品日日躁夜夜躁国产| 亚洲日韩视频| 精品99视频| 午夜视频一区二区| 亚洲精品国精品久久99热| 久久久久国产精品一区| 欧美日韩久久久久久| 欧美一区二区精美| 亚洲国产成人精品久久| 国产精品揄拍500视频| 欧美性大战久久久久| 欧美人与禽性xxxxx杂性| 欧美精品v日韩精品v韩国精品v| 久久久噜久噜久久综合| 久久久天天操| 久久亚洲高清| 美乳少妇欧美精品| 欧美黑人国产人伦爽爽爽| 欧美交受高潮1| 欧美精品一区二区精品网| 欧美精品一区二区三区很污很色的 | 免费观看亚洲视频大全| 浪潮色综合久久天堂| 免费人成网站在线观看欧美高清| 美女黄色成人网| 欧美精品啪啪| 欧美三级免费| 99国产精品| 亚洲视频你懂的| 日韩一级精品| 亚洲最新色图| 亚洲小说欧美另类社区|