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

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>
            午夜精品成人在线| 国产精品久久网| 亚洲精品在线观| 欧美高清在线播放| 免费一级欧美片在线播放| 久久视频一区| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久精彩视频| 狂野欧美激情性xxxx| 欧美成人a∨高清免费观看| 亚洲第一视频| 亚洲美女诱惑| 亚洲欧美日韩中文视频| 久久久久久久性| 欧美久久电影| 国产精品v欧美精品v日韩精品| 国产精品亚洲不卡a| 影音先锋亚洲一区| 日韩午夜中文字幕| 亚洲女同同性videoxma| 久久大逼视频| 亚洲第一网站免费视频| 亚洲视频在线观看免费| 久久久免费精品| 欧美日韩亚洲在线| 黄色成人在线网址| 女仆av观看一区| 你懂的成人av| 国产精品久久久久久久久果冻传媒 | 中文国产成人精品| 久久精品论坛| 亚洲人精品午夜在线观看| 亚洲一区二区在线看| 性久久久久久久久久久久| 免费影视亚洲| 亚洲自拍偷拍福利| 欧美精品久久一区| 国产偷自视频区视频一区二区| 亚洲国产精品ⅴa在线观看| 亚洲欧美视频一区二区三区| 亚洲第一网站| 久久五月婷婷丁香社区| 国产欧美精品xxxx另类| 亚洲图片激情小说| 91久久精品美女高潮| 久久久久久亚洲精品杨幂换脸 | 亚洲国产精品va在看黑人| 午夜日韩福利| 欧美性猛交视频| a4yy欧美一区二区三区| 免费中文日韩| 久久久久久网址| 精品动漫3d一区二区三区免费版 | 亚洲国产精品99久久久久久久久| 欧美一级淫片aaaaaaa视频| 国产精品99一区| 一本色道久久88精品综合| 亚洲第一中文字幕| 久久嫩草精品久久久精品一| 国产综合欧美| 久久久综合网| 亚洲欧美另类久久久精品2019| 欧美日韩一区二区视频在线观看| 亚洲欧洲在线一区| 亚洲国产欧美在线| 欧美成人嫩草网站| 99视频在线精品国自产拍免费观看| 老鸭窝91久久精品色噜噜导演| 欧美在线欧美在线| 黄色免费成人| 欧美黄色一区二区| 欧美二区在线看| 亚洲精品永久免费精品| 欧美国产激情| 欧美岛国激情| 亚洲视频999| 亚洲一区二区综合| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品国产一区二区三区| 香蕉免费一区二区三区在线观看 | 国产精品99久久99久久久二8| 日韩视频免费大全中文字幕| 亚洲一区二三| 国产一区二区三区久久 | 欧美激情一区二区三区高清视频| 久久精品视频99| 亚洲电影成人| 亚洲精品男同| 国产女主播视频一区二区| 久久久蜜桃精品| 欧美成黄导航| 亚洲一区三区电影在线观看| 欧美一级视频精品观看| 最新成人av网站| 在线视频免费在线观看一区二区| 国产伦精品一区二区三区免费| 久久人人爽人人| 欧美福利一区二区| 午夜精品久久久久久久久久久久 | 久久久久免费视频| 夜夜嗨av一区二区三区四季av| 亚洲欧美日韩国产另类专区| 亚洲国产岛国毛片在线| 亚洲亚洲精品三区日韩精品在线视频 | 欧美在线黄色| 欧美ed2k| 久久久九九九九| 欧美色欧美亚洲另类二区| 久久亚洲国产精品日日av夜夜| 欧美精品一区二区三区在线看午夜 | 一本不卡影院| 亚洲第一黄网| 亚洲免费影视| 一本久久综合亚洲鲁鲁五月天| 欧美在线欧美在线| 亚洲欧美日韩精品综合在线观看| 美国成人直播| 久久精品五月| 国产精品久久久久久户外露出 | 欧美视频一区二| 欧美激情综合色| 含羞草久久爱69一区| 亚洲一区三区电影在线观看| 亚洲精品综合久久中文字幕| 久久久综合网站| 久久激情中文| 亚洲专区在线视频| 在线视频中文亚洲| 久热国产精品| 久久一日本道色综合久久| 国产精品萝li| 一本久久综合亚洲鲁鲁| 99精品热视频只有精品10| 蜜桃久久av一区| 欧美高清视频在线观看| 亚洲第一黄色网| 久久综合色影院| 欧美成人第一页| 亚洲国产欧美一区二区三区同亚洲 | 一个色综合导航| 欧美 日韩 国产在线| 欧美国产另类| 亚洲高清一区二区三区| 久久久成人精品| 美女脱光内衣内裤视频久久网站| 国语自产精品视频在线看一大j8 | 另类春色校园亚洲| 国内精品一区二区三区| 欧美在线亚洲在线| 久久偷窥视频| 亚洲精品国精品久久99热| 美女网站在线免费欧美精品| 欧美激情一区| 亚洲视频中文| 国产精品视频大全| 欧美一区二区网站| 欧美暴力喷水在线| 亚洲精品中文字幕女同| 欧美视频中文一区二区三区在线观看 | 亚洲综合色自拍一区| 国产精品视频网站| 欧美在线观看网址综合| 麻豆av一区二区三区| 亚洲国产综合视频在线观看| 欧美日韩亚洲激情| 亚洲欧美在线视频观看| 久久艳片www.17c.com| 亚洲精选大片| 国产精品v欧美精品∨日韩| 校园激情久久| 欧美成人免费一级人片100| 9i看片成人免费高清| 国产精品午夜国产小视频| 欧美在线高清| 99av国产精品欲麻豆| 久久精品国产亚洲aⅴ| 最新中文字幕亚洲| 国产麻豆91精品| 欧美阿v一级看视频| 亚洲在线成人精品| 亚洲激情视频在线播放| 久久精品国产999大香线蕉| 最新日韩av| 国内精品久久久久影院优| 欧美日韩综合不卡| 美女精品在线观看| 久久国产精品黑丝| 99国产精品私拍| 狠狠色丁香婷婷综合| 欧美三级网址| 免费在线观看精品| 久久国产欧美| 亚洲图片欧美一区| 亚洲东热激情| 久久久中精品2020中文| 亚洲欧美日韩中文视频| 亚洲精品美女久久7777777| 国产日韩久久| 国产精品v欧美精品v日韩精品| 日韩一区二区电影网|