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

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. 解壓至本地硬盤(pán),我解壓在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 后開(kāi)始編譯,大概20分鐘后,編譯完成。生成的庫(kù)文件位于D:/boost_1_46_1/stage/lib下。

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


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



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

VS2008下直接安裝使用Boost庫(kù)1.46.1版本

分類(lèi): 1.1 C/C++ 2711人閱讀 評(píng)論(10) 收藏 舉報(bào)

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

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

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

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

3.打開(kāi)根目錄下的index.html,在上面的“Getting Started”有介紹怎么開(kāi)始使用Boost的,大部分的Boost庫(kù)只需要包含頭文件即可,少部分需要編譯鏈接。以下是必須編譯的Boost庫(kù):
    * Boost.Filesystem
    * Boost.GraphParallel
    * Boost.IOStreams
    * Boost.MPI
    * Boost.ProgramOptions
    * Boost.Python
    * Boost.Regex
    * Boost.Serialization
    * Boost.Signals
    * Boost.System
    * Boost.Thread
    * Boost.Wave
另外,一些庫(kù)可以是可選擇編譯的:
    * 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.下面開(kāi)始一個(gè)無(wú)需編譯Boost,直接使用頭文件的示例:
①打開(kāi)Visual Studio 2008,新建Visual C++工程,基于Win32控制臺(tái)程序,工程名為example,確定之后,在彈出的對(duì)話框中“應(yīng)用程序設(shè)置”打鉤上“控制臺(tái)應(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ì)編譯通過(guò),按F5可看結(jié)果,結(jié)果如下圖所示:

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


5.若是需要用到那些必須得編譯鏈接的庫(kù),那么就得組建編譯Boost庫(kù)了。官方文檔上介紹說(shuō)可以使用安裝版,或者自己編譯源代碼,特別介紹推薦在Microsoft Visual Studio開(kāi)發(fā)環(huán)境下使用安裝版,因?yàn)榘惭b版可以直接下載,并且?guī)в蓄A(yù)編譯好的庫(kù),節(jié)省自己編譯源代碼的麻煩。在這里,因?yàn)槲沂褂玫氖荲isual Studio 2008,故欲試試使用安裝版。安裝版是boostpro網(wǎng)站制作的,安裝版不是跟官方的Boost同步的,會(huì)比較晚一些時(shí)間才會(huì)發(fā)布出來(lái)。當(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++庫(kù)1.46.1的鏡像地址,默認(rèn)就好,繼續(xù)“Next”,彈出選擇默認(rèn)的編譯類(lèi)型,在左側(cè)選擇“Visual C++ 9”,在右側(cè)選擇類(lèi)型,我們一般所用到的運(yùn)行庫(kù)比較多使用多線程,可以在上面的example工程看屬性,如下圖所示:

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

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

因?yàn)槭沁B接網(wǎng)絡(luò)下載,所以得一段比較長(zhǎng)的時(shí)間,下載完之后就會(huì)自動(dòng)安裝好,在設(shè)定的目錄下就有個(gè)lib文件夾,里面就是編譯好的庫(kù)。
5.2現(xiàn)在讓我們測(cè)試一下那些需要鏈接才能使用的庫(kù):
①打開(kāi)上面建立的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: 無(wú)法打開(kāi)文件“libboost_regex-vc90-mt-gd-1_46_1.lib”
②右鍵example解決方案,選擇“屬性”→“配置屬性”→“鏈接器”→“附加庫(kù)目錄”,添加安裝版下載好的lib庫(kù)文件夾路徑,如下圖所示:

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

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

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

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

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


6.最后總結(jié),Visual Studio環(huán)境的話可以直接下載安裝版的,省去麻煩的編譯過(guò)程,但是不帶幫助文檔,這點(diǎn)得自己再?gòu)墓俜骄W(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) 評(píng)論(0)  編輯 收藏 引用


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


導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(3)

隨筆分類(lèi)

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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视频精品| 99精品热视频| 欧美激情第1页| 亚洲男女自偷自拍图片另类| 欧美日韩1区2区3区| 最新国产拍偷乱拍精品| 久久久久久久久久码影片| 国产精品99久久久久久白浆小说| 欧美成人午夜77777| 亚洲成人自拍视频| 快播亚洲色图| 久久久国产午夜精品| 国产亚洲毛片在线| 欧美一区二区三区久久精品茉莉花 | 亚洲欧美日韩精品久久久久| 国产精品99一区二区| 亚洲资源在线观看| 一本久久综合| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美日韩一区二区三区在线| 一区二区激情视频| 国产精品视频在线观看| 久久精品国产免费观看| 久久激情综合| 亚洲区第一页| 99精品视频免费| 国产精品亚发布| 久久亚洲精品一区二区| 久久―日本道色综合久久| 亚洲国产精品999| 亚洲黄色在线| 国产精品家教| 久久综合精品一区| 欧美高清在线精品一区| 亚洲一品av免费观看| 午夜精品久久久久久99热| 在线观看成人一级片| 亚洲精品国产无天堂网2021| 欧美性猛交视频| 欧美中文在线字幕| 老司机精品福利视频| 亚洲精品视频在线观看免费| 一区二区91| 狠狠色狠色综合曰曰| 亚洲欧洲一区二区三区在线观看| 欧美午夜精品理论片a级按摩| 久久激情五月激情| 欧美精品一区三区| 国产偷久久久精品专区| 蜜臀久久久99精品久久久久久| 欧美电影打屁股sp| 欧美一区二区三区四区在线观看地址| 久久青草久久| 亚洲一级在线| 久久精品一区四区| 亚洲专区欧美专区| 久久精品视频一| 亚洲美女视频网| 欧美怡红院视频| 中文欧美日韩| 欧美刺激性大交免费视频| 香蕉成人啪国产精品视频综合网| 玖玖玖国产精品| 亚洲欧美日韩中文播放| 欧美高清影院| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲国产精品悠悠久久琪琪| 国产精品区一区| 亚洲精品乱码久久久久久蜜桃91| 国产偷国产偷精品高清尤物| 亚洲欧洲一区二区在线播放| 国模私拍视频一区| 99视频有精品| 亚洲国产1区| 亚洲在线视频网站| 亚洲午夜羞羞片| 欧美激情bt| 欧美大尺度在线观看| 国产精品久久久久久妇女6080| 亚洲精品免费一区二区三区| 亚洲成人在线观看视频| 久久激情久久| 久久久久国产精品一区| 国产精品99免费看| 亚洲精选久久| 在线一区视频| 欧美日韩成人综合| 99热免费精品在线观看| 美女诱惑黄网站一区| 久久精品日韩欧美| 国产精品裸体一区二区三区| 一本色道久久综合亚洲精品高清| 日韩视频精品| 免费久久99精品国产| 欧美激情2020午夜免费观看| 狠狠干狠狠久久| 久久久精品免费视频| 久久国产欧美精品| 国产乱码精品一区二区三区av| 在线视频一区二区| 99精品国产99久久久久久福利| 另类av一区二区| 欧美国产精品久久| 亚洲另类视频| 欧美日韩精品免费观看| 亚洲已满18点击进入久久 | 久久亚洲高清| 亚洲日韩成人| 欧美高清视频一二三区| 亚洲激情黄色| 宅男66日本亚洲欧美视频| 欧美理论在线播放| 宅男精品导航| 亚洲欧美视频| 国产字幕视频一区二区| 久久久久网址| 欧美a级片网| 亚洲激情欧美| 国产精品久久久久999| 午夜激情综合网| 欧美成人久久| 亚洲欧美激情一区| 亚洲欧美日韩一区二区在线| 久久亚洲捆绑美女| 亚洲精品乱码久久久久| 国产精品v欧美精品v日本精品动漫| 亚洲无毛电影| 欧美成人69av| 亚洲免费视频一区二区| 在线播放日韩欧美| 欧美日韩在线第一页| 久久成人一区| 在线性视频日韩欧美| 免费观看成人| 午夜久久黄色| 一二三区精品| 亚洲国产欧美另类丝袜| 国产老女人精品毛片久久| 欧美激情第1页| 久久久久综合| 午夜电影亚洲| 一区二区三区视频在线播放| 久久综合999| 午夜久久久久久| 亚洲先锋成人| 日韩网站在线观看| 亚洲第一在线综合网站| 国产亚洲综合性久久久影院| 欧美日韩综合网| 久久中文字幕导航| 亚洲欧美综合v| 日韩一级精品| 欧美激情一区二区三区全黄| 欧美在线一级va免费观看| 亚洲午夜精品一区二区| 亚洲国内精品| 狠狠色狠狠色综合系列| 国产精品一区=区| 欧美日韩一级片在线观看| 免费观看成人www动漫视频| 久久国产精品99国产| 亚洲在线视频观看| 在线性视频日韩欧美| 亚洲免费观看视频| 亚洲人成人一区二区三区| 欧美粗暴jizz性欧美20| 免费观看成人鲁鲁鲁鲁鲁视频 | 久久久综合精品| 先锋影音国产一区| 亚洲欧美成人精品| 一本色道久久综合亚洲精品小说 | 国产精品久久久久毛片大屁完整版 | 午夜精品福利电影| 亚洲一区激情| 亚洲新中文字幕| 亚洲砖区区免费| 欧美一二三区精品| 久久久久久亚洲精品杨幂换脸 | 欧美暴力喷水在线| 免费久久精品视频| 欧美经典一区二区| 欧美日韩第一页| 国产精品成人免费| 亚洲日韩欧美视频一区| 亚洲精品看片| 亚洲一区999| 香蕉成人久久| 久久久久国产一区二区三区四区| 欧美专区福利在线| 久久综合一区二区三区| 免费看的黄色欧美网站| 欧美激情国产高清| 欧美日韩一区二区三区在线| 国产精品久久| 国际精品欧美精品| 亚洲精品美女久久7777777| 一区二区高清| 午夜国产精品影院在线观看| 久久三级福利| 亚洲二区免费|