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

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>
            亚洲国产精品传媒在线观看| 一本久道久久综合狠狠爱| 这里只有精品丝袜| 久久精品99国产精品日本| 亚洲一区在线观看免费观看电影高清| 国产伦精品一区二区三区| 亚洲人人精品| 亚洲美女av黄| 午夜日韩电影| 亚洲大片免费看| 亚洲激情偷拍| 蘑菇福利视频一区播放| 91久久亚洲| 亚洲国内精品| 欧美午夜剧场| 欧美在线电影| 亚洲国产成人在线播放| 国产精品丝袜白浆摸在线| 免费高清在线一区| 久久综合影音| 欧美日韩在线一区二区三区| 毛片一区二区| 午夜视频一区在线观看| 亚洲精品永久免费| 免费日韩成人| 午夜精品在线| 亚洲视频一区| 亚洲精品小视频| 玉米视频成人免费看| 国产精品久久久久久久久久直播| 国产精品vvv| 亚洲福利视频二区| 亚洲老司机av| 久久激情婷婷| 国产精品国内视频| 一区二区亚洲| 亚洲综合色丁香婷婷六月图片| 欧美成人免费观看| 亚洲男人的天堂在线aⅴ视频| 久久综合久久美利坚合众国| 国产精品美女久久福利网站| 国语自产精品视频在线看| 99精品国产高清一区二区| 亚洲电影在线免费观看| 亚洲免费视频网站| 亚洲男女自偷自拍| 蜜桃av噜噜一区二区三区| 久热精品视频在线观看一区| 欧美片在线播放| 国产精品久久国产精麻豆99网站| 国产精品日韩欧美一区| 亚洲春色另类小说| 亚洲国产精品va在线观看黑人| 亚洲自拍偷拍一区| 亚洲另类视频| 久久乐国产精品| 欧美在线观看一区二区三区| 久久激五月天综合精品| 浪潮色综合久久天堂| 最新亚洲视频| 六十路精品视频| 欧美视频在线观看视频极品| 国产精品一区二区三区免费观看| 国产在线欧美日韩| 亚洲男人av电影| 欧美成人一区在线| 香蕉成人伊视频在线观看| 欧美激情国产日韩| 韩国精品一区二区三区| 亚洲女女女同性video| 免费在线观看日韩欧美| 亚洲一区在线观看免费观看电影高清| 久久久久久久综合日本| 国产欧美一区二区精品仙草咪| 一本一本久久| 亚洲成人在线视频播放| 亚洲三级免费电影| 久久精品免费电影| 国产精品一区二区在线| 一本到高清视频免费精品| 欧美激情视频一区二区三区在线播放 | 黄色一区二区三区四区| 亚洲视频在线观看| 亚洲清纯自拍| 麻豆精品视频在线| 国产美女高潮久久白浆| 亚洲欧洲av一区二区| 亚洲天堂网站在线观看视频| 欧美日韩国产天堂| 亚洲一区影音先锋| 亚洲欧美日韩在线观看a三区| 国产精品视频九色porn| 久久精品国产第一区二区三区| 午夜精品区一区二区三| 好看的日韩视频| 欧美激情国产日韩精品一区18| 欧美va亚洲va日韩∨a综合色| 洋洋av久久久久久久一区| 亚洲美女在线看| 国产精品一二一区| 乱码第一页成人| 欧美经典一区二区三区| 亚洲天天影视| 欧美一区二区性| 亚洲精选视频免费看| 亚洲一级电影| 亚洲精品久久久久中文字幕欢迎你| 亚洲日本欧美天堂| 国产视频久久网| 亚洲国产综合在线看不卡| 国产免费成人| 亚洲国产另类久久久精品极度| 欧美午夜欧美| 亚洲第一福利在线观看| 久久久久久免费| 欧美中文在线观看国产| 亚洲欧美国产精品桃花| 亚洲精品1234| 久久精品人人做人人综合 | 中日韩男男gay无套| 久久女同互慰一区二区三区| 夜夜嗨av一区二区三区四区| 亚洲欧美变态国产另类| 国产精品人人做人人爽人人添| 一本大道av伊人久久综合| 久久免费黄色| 性18欧美另类| 久久综合色播五月| 欧美视频网址| 久久精品国产v日韩v亚洲| 欧美日韩中文字幕| 老司机免费视频一区二区三区| 亚洲欧美成人| 欧美亚洲午夜视频在线观看| 亚洲精品一区二区三区樱花 | 亚洲国产美女精品久久久久∴| 欧美日韩成人综合天天影院| 91久久在线播放| 欧美在线观看你懂的| 亚洲女同在线| 国产综合色精品一区二区三区| 亚洲精品乱码久久久久久| 欧美国产一区二区| 欧美 日韩 国产 一区| 亚洲精品欧美日韩| 99视频一区二区| 国产精品久久久久久av福利软件| 日韩特黄影片| 久久婷婷影院| 欧美成在线观看| 国产亚洲在线| 一区二区免费在线播放| 欧美日韩黄视频| 久久久精彩视频| 欧美日韩一级黄| 欧美/亚洲一区| 国产乱理伦片在线观看夜一区| 欧美一级播放| 国产精品私拍pans大尺度在线| 亚洲片在线观看| 午夜精品美女自拍福到在线 | 欧美69wwwcom| 亚洲欧美另类在线| 欧美一区二区日韩| 一区二区91| 欧美黑人在线观看| 亚洲制服丝袜在线| 午夜欧美大片免费观看| 日韩亚洲在线| 国产精品手机视频| 国产精品国产三级国产普通话蜜臀| 亚洲与欧洲av电影| 亚洲成人在线视频播放| 久久久欧美精品sm网站| 亚洲尤物在线| 欧美一区亚洲一区| 亚洲美女在线国产| 亚洲第一黄网| 欧美韩日高清| 欧美激情在线| 日韩网站在线看片你懂的| 亚洲国产欧美精品| 亚洲人成在线播放| 一区二区三区四区国产| 一区二区日韩伦理片| 亚洲一区在线观看免费观看电影高清 | 亚洲电影中文字幕| 亚洲精品一区二区三区不| 日韩亚洲精品电影| 亚洲影院免费| 女仆av观看一区| 亚洲看片一区| 久久av红桃一区二区小说| 久久亚洲捆绑美女| 欧美日韩久久| 尤物视频一区二区| 午夜国产精品视频免费体验区| 久久久久国产一区二区三区| 亚洲电影视频在线| 欧美一区二区三区四区高清|