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

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>
            精品1区2区3区4区| 国产精品色午夜在线观看| 乱中年女人伦av一区二区| 国产精品麻豆va在线播放| 亚洲人体1000| 久久亚洲一区二区三区四区| 亚洲午夜羞羞片| 欧美日韩国产专区| 日韩视频免费观看| 欧美电影免费观看网站| 久久久国产成人精品| 好看不卡的中文字幕| 久久久久久久综合| 久久精品视频在线看| 精东粉嫩av免费一区二区三区| 久久精品国产69国产精品亚洲 | 欧美永久精品| 国产精品播放| 亚洲免费婷婷| 亚洲网站视频福利| 国产精品久久久久一区二区三区共 | 欧美成人影音| 欧美午夜无遮挡| 亚洲高清123| 一本久久a久久精品亚洲| 欧美精品在线观看一区二区| 在线视频亚洲一区| 欧美激情一区二区三区在线视频观看| 欧美一区二区网站| 国产精品99久久不卡二区| 欧美二区在线播放| 在线观看欧美日本| 欧美成人一区在线| 久久三级福利| 一本色道88久久加勒比精品 | 麻豆亚洲精品| 欧美高清免费| 亚洲欧美视频一区二区三区| 欧美一区二区三区四区在线观看| 黑人操亚洲美女惩罚| 91久久精品www人人做人人爽| 欧美视频中文在线看| 一色屋精品视频在线看| 亚洲黄色在线视频| 国产精品国码视频| 久久久久.com| 欧美日本国产在线| 久久爱www.| 久久婷婷蜜乳一本欲蜜臀| 最新国产成人在线观看 | 国产精品jizz在线观看美国 | 久久午夜电影| 夜夜嗨av色综合久久久综合网| 亚洲视频免费看| 影院欧美亚洲| 99精品热6080yy久久| 在线播放豆国产99亚洲| 日韩一级大片| 亚洲风情在线资源站| 99精品国产福利在线观看免费| 国产乱码精品1区2区3区| 亚洲国产精品电影| 国产欧美欧美| 亚洲伦伦在线| 在线不卡视频| 亚洲视频免费在线观看| 亚洲精品国产品国语在线app | 亚洲二区免费| 国产精品乱码一区二三区小蝌蚪| 久久在线91| 国产农村妇女毛片精品久久莱园子 | 欧美激情日韩| 欧美性色aⅴ视频一区日韩精品| 亚洲国产成人久久综合| 日韩网站在线| 激情丁香综合| 国产精品美女久久| 久久久午夜精品| 精品动漫一区二区| 国产精品美女一区二区| 欧美激情视频在线播放 | 亚洲视频axxx| 美女久久一区| 蜜乳av另类精品一区二区| 国产日韩欧美一二三区| 在线视频一区观看| 亚洲视频在线免费观看| 欧美精品日韩www.p站| 亚洲电影自拍| 亚洲激情一区二区| 蜜臀av性久久久久蜜臀aⅴ| 蜜臀久久99精品久久久久久9| 国产亚洲精品久久久久久| 亚洲欧美日韩综合国产aⅴ| 欧美一区二区三区在线免费观看| 国产精品普通话对白| 亚洲视频久久| 久久精品1区| 一区免费观看视频| 可以看av的网站久久看| 欧美激情久久久| 99在线精品视频| 国产精品扒开腿做爽爽爽软件| 一区二区三区 在线观看视频| 亚洲一区二区三区四区在线观看| 国产精品久久久久久久久久免费 | 亚洲少妇自拍| 亚久久调教视频| 国产日本欧美在线观看| 久久国产精品一区二区三区| 免费短视频成人日韩| 亚洲三级视频在线观看| 欧美日韩免费观看一区三区| 在线中文字幕不卡| 久久精品99国产精品酒店日本| 国产一区二区三区电影在线观看| 久久丁香综合五月国产三级网站| 欧美不卡视频一区| 一本一本a久久| 亚洲精品美女免费| av成人国产| 国产精品手机视频| 久久精品国产久精国产爱| 欧美高清视频一二三区| 中文av一区二区| 国产一区二区三区不卡在线观看| 欧美成人综合网站| 亚洲欧美区自拍先锋| 欧美福利专区| 香蕉乱码成人久久天堂爱免费| 狠狠爱综合网| 亚洲精品一区二区三区蜜桃久| 亚洲一区在线观看视频| 久久漫画官网| 一区二区日韩欧美| 欧美日本久久| 在线日韩av片| 久久一区二区三区国产精品| 美脚丝袜一区二区三区在线观看 | 欧美日韩国产片| 午夜国产精品视频| 欧美xart系列高清| 亚洲永久免费| 亚洲电影成人| 国产亚洲一区精品| 欧美另类99xxxxx| 久久精品卡一| 一区二区福利| 欧美激情1区| 久久精品亚洲| 亚洲欧美乱综合| 99国产一区二区三精品乱码| 国产专区综合网| 国产精品嫩草99av在线| 欧美日韩一区二区精品| 欧美a级一区二区| 久久久久国产精品一区二区| 亚洲一区二区在线| 99在线精品观看| 亚洲精品国偷自产在线99热| 老司机成人网| 久久久久久久久久久久久久一区| 亚洲欧美日韩精品| 亚洲一品av免费观看| aa级大片欧美三级| 亚洲激情视频网站| 亚洲第一天堂无码专区| 欲香欲色天天天综合和网| 韩日欧美一区二区三区| 国产一区再线| 国产一区二区三区四区三区四 | 亚洲欧洲av一区二区| 午夜精品福利一区二区三区av| 一区二区三区欧美日韩| 亚洲丝袜av一区| 亚洲午夜女主播在线直播| 亚洲一区二区在线免费观看| 亚洲五月六月| 亚洲免费视频在线观看| 午夜精品免费在线| 欧美在线二区| 欧美日韩另类一区| 欧美国产综合视频| 欧美极品一区| 欧美体内谢she精2性欧美| 国产精品日韩一区| 国产精品视频免费| 国产日韩欧美在线看| 狠狠色狠色综合曰曰| 亚洲国内自拍| 一本色道久久综合亚洲精品不| 一本大道久久精品懂色aⅴ| 亚洲影院污污.| 久久精品国语| 欧美激情第9页| 日韩天堂在线视频| 午夜精品久久久99热福利| 久久久久一本一区二区青青蜜月| 免费欧美在线| 一区二区三区.www|