在Windows和Visual Studio上安裝Boost

來源:互聯網
上載者:User
文章目錄
  • 下載並安裝boost
  • 在Visual Studio中啟用boost
    下載並安裝boost

    1,在boost的網站上下載一個boost的Windows版本的安裝器。

    http://www.boost-consulting.com/download/windows

    這個程式會自動下載和安裝boost。

    整個Boost有接近1G那麼大。

    2,或者你也可以直接在boost網站上下載完整版的boost,下載以後安裝。

    boost_1_34_1.exe

    建議你使用第一種方式下載。因為那個程式的下載速度非常快。我選擇的是從日本下載。

 

  •  

    •  

        現在,可以編寫我們的第一個boost程式了。

        #include "stdafx.h"

        #include <iostream>

        #include <cassert>

        #include <string>

        #include "boost/regex.hpp"

        int main() {

        // 3 digits, a word, any character, 2 digits or "N/A",

        // a space, then the first word again

        boost::regex reg("d([a-zA-Z]+).(d|N/A)s");

        std::string correct="123Hello N/A Hello";

        std::string incorrect="123Hello 12 hello";

        assert(boost::regex_match(correct,reg)==true);

        assert(boost::regex_match(incorrect,reg)==false);

        }

        在“附加庫目錄”中包括boost的lib庫目錄檔案夾。

    • 對於我的配置來說,這裡需要輸入D:C++Runtimoostoost_1_34_1lib

  • 在Visual Studio中啟用boost

    需要在項目屬性中附加boost的目錄。

    我選擇的安裝Boost的目錄如下:

    D:C++Runtimoostoost_1_34_1

    1,在“附加元件封裝含目錄”中添加對boost標頭檔目錄的包含。以便正確include boost的標頭檔。

    對於我的配置來說,這裡需要輸入D:C++Runtimoostoost_1_34_1。

    這個目錄下麵包含了標頭檔:bind.hpp

    2,還需要附加boost的lib和dll檔案

    • 轉自:http://www.stor-age.com/techupdate/2008/0301/748247.shtml

      ===============================================

      按照上述安裝完成者之後,編譯給出的例子,編譯 出錯:

      無法開啟檔案“libboost_regex-vc90-mt-gd-1_44.lib”

      網上找瞭解決方案,使用release版本編譯無錯,或是按照原來的boost源碼,自行編譯產生lib檔案,再加入即可;

      如僅僅是為了測試boost是否安裝成功,可使用別的列子:

       

      #include <iostream>#include <iomanip>#include "boost/format.hpp"int main(){using namespace std;using boost::format;using boost::io::group;// ------------------------------------------------------------------------// Simple style of reordering :cout << format("%1% d  adsdf%2% %3% %2% %1% \n") % "o" % "oo" % "O";//          prints  "o oo O oo o \n"// ------------------------------------------------------------------------// Centered alignment : flag '='cout << format("_%|=6|_") % 1 << endl;//          prints "_   1  _"  :  3 spaces are  padded before, and 2 after.vector<string>  names(1, "Marc-Fran is Michel"), surname(1,"Durand"), tel(1, "+33 (0) 123 456 789");names.push_back("Jean"); surname.push_back("de Lattre de Tassigny");tel.push_back("+33 (0) 987 654 321");for(unsigned int i=0; i<names.size(); ++i)cout << format("%1%, %2%, %|40t|%3%\n") % names[i] % surname[i] % tel[i];cerr << "\n\nEverything went OK, exiting. \n";getchar();return 0;}

       

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.