电竞比分网-中国电竞赛事及体育赛事平台

分享

VS2010環(huán)境下Boost 1.49.0配置筆記

 haodafeng_org 2014-06-28

Boost 實際上是由幾十個不同功能的函數庫組成的  函數庫集合(Set of libraries),它最初是由 Standard Committee 的部分委員發(fā)起并開發(fā),含有眾多能夠極大拓展  語言功能和易用性的函數。它的風格與標準模板庫相似,跨平臺并且通用性很強,并且其很多組成庫已經被收錄在 C++11 新標準中,可以被看作C++標準庫的官方擴展版。以下是個人總結的 Boost 在 Visual Studio 2010 下安裝配置筆記,僅供參考。

首先下載Boost函數庫并解壓,截止2012/6/8最新版本為1.49.0,點此下載,也可訪問www.boost.org獲取最新版boost。
一部分 Boost 函數庫(即只包含hpp頭文件)可以直接調用,無需編譯;但如Filesystem文件系統等另一些重要的函數庫需要編譯才能正常調用,以下是編譯與配置步驟:

  1. 打開程序菜單,選擇Visual Studio Tools里面的 Visual Studio 命令提示,如圖:
    程序菜單->VS2010->VS Tools->VS 命令提示(2010)
  2. 轉到解壓后的Boost所在目錄,輸入Bootstrap,執(zhí)行完畢會生成b2.exe。
    輸入(目錄下的bjam.exe和b2.exe是完全相同的,可以互換)
    b2 --toolset=msvc-10.0 --build-type=complete stage
    (若要構建Boost 64位版本函數庫,則輸入b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage
    編譯時間較長,耐心等待。

  3. 打開VS2010,新建空C++項目,點擊項目菜單中的項目屬性,找到配置屬性->VC++目錄,在“包含目錄”中添加 [Boost所在目錄],在“庫目錄”中添加 [Boost目錄]\stage\lib,保存設置,至此Boost配置完成。

附:VS2010 靜態(tài)鏈接 Boost 函數庫的配置方法:
打開項目屬性->配置屬性->C/C++->代碼生成,選擇“運行庫”為“多線程 (/MT)”(如選擇“多線程 DLL (/MD)”,則為動態(tài)鏈接 Boost 庫)。

是為記。

如需轉載,請保持文章完整性,并注明作者和出處。

(我從這里轉的,不過這個人似乎也是從別人那里轉的,原文作者是誰就不清楚了。http://blog.csdn.net/juhanzhang/article/details/8247294)


-----------------------------------------------------------------------------------------------------------------

在VS2010中使用boost也很簡單, 下面是使用方法:

1、Properties >  C/C++  >  General  >  Additional Include Directories這里設定包含頭文件的路徑

例如: D:\boost\boost_1_54_0 (到Boost目錄的上一級)

2、Properties >  C/C++  >  Precompiled Headers ,: Not Using Precompiled Headers: 禁用頭文件

3、Properties >  Linker  > General >  Additional Library Directories添加包含的庫目錄

例如: D:\boost\boost_1_54_0\stage\lib 


驗證是否安裝成功請新建工程example, 設置好屬性后編譯下面的程序:

#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;
    }
}

然后將下面的內容保存為test.txt測試文件
To: George Shmidlap
From: Rita Marlowe
Subject: Will Success Spoil Rock Hunter?
---
See subject.
在dos窗口執(zhí)行編譯好的.exe文件, 將test.txt文本內容重定向為輸入. 
path\to\compiled\example < path\to\test.txt
如果輸出如下:

Will Success Spoil Rock Hunter? 

則表示安裝成功. Good Luck!

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多