boost的下載和安裝(windows版)

1 簡介

boost是一個準C++標準庫,至關於STL的延續和擴充,它的設計理念和STL比較接近,都是利用泛型讓複用達到最大化。 boost主要包含如下幾個大類: 字符串及文本處理、容器、迭代器(iterator)、算法、函數對象和高階編程、泛型編程、 模板元編程、預處理元編程、併發編程、數學相關、糾錯和測試、數據結構、輸入/輸出、跨語言支持、內存相關、語法分析、雜項php

2 boost的下載和安裝

咱們能夠在 boost官網 上下載最新的boost版本。因爲boost庫能夠像標準庫同樣在多個平臺上運行 ,所以官方上只以源碼的形式提供。對於windows用戶咱們每每想直接下載一個安裝組件直接安裝而不是本身編譯,咱們能夠在 這個網站 上直接下載對應的安裝組件, 下面咱們就以這個網站爲例介紹安裝組件的下載。html

1. 打開網站,其界面顯示以下:ios

網站首頁

2. 目前穩定的版本是1.63所以這裏我下載1.63版本。通常正在更新的開源軟件都會有一個最新版本和穩定版本, 若是咱們不是在開發的話選擇穩定版本便可。選擇 *1.63.0* 以後,咱們可用看到文件列表以下:c++

文件列表

3. 咱們能夠看到這裏有許多的安裝文件。這是由於 boost windows的安裝版本不但和處理器位數有關, 並且還和visio studio的版本有關 。這裏咱們先將 DEPENDENCY_VERSIONS.txt 文件下載下來並查看, 能夠發現其中有一段說明以下:算法

Microsoft Visual Studio 2005 - msvc-8.0 - Service Pack 1
Microsoft Visual Studio 2008 - msvc-9.0 - Service Pack 1
Microsoft Visual Studio 2010 - msvc-10.0 - Service Pack 1
Microsoft Visual Studio 2012 - msvc-11.0 - Update 4
Microsoft Visual Studio 2013 - msvc-12.0 - Update 3

4. 好比這裏咱們使用的是VS2012。那麼咱們就應該下載 boost_1_63_0-msvc-11.0-64.exe 或者 boost_1_63_0-msvc-11.0-32.exe 。下載完畢以後根據提示按步驟安裝便可。 編程

3 boost的使用

關於boost的使用固然首先推薦 官方文檔 。 固然也能夠參考後面提到的 本文主要的參考帖子。下面以官網下載的源文件版boost爲例簡單介紹一些官網的入門例程。 這個例程在boost文件夾中的 index.html 也能找到。windows

1. 首先在visio studio中新建一個空的C++項目,這裏將項目的名字命名爲 boostTest ,而後添加一個源文件包含如下內容: 數據結構

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

2. 工程創建完畢後,咱們須要添加對應頭文件的搜索路徑,具體步驟以下:併發

* 在解決方案資源管理器中選中咱們的項目( boostTest ),右鍵點擊在彈出的菜單中選擇 屬性(R) , 或者直接使用快捷鍵 Alt+Enter 調出屬性對話框。函數

* 在對話框左側面板中依次選擇 配置屬性→C/C++→常規 ,在右側面板中的 附加包含目錄 中添加咱們的boost所在目錄, 以下圖所示(這裏是以VS2015爲例進行配置,其餘版本的VS顯示可能略有不一樣):

包含文件搜索路徑

* 而後再選擇左側面板中 配置屬性→C/C++→預編譯頭 ,在右側面板中將 預編譯頭 設置爲 不適用預編譯頭 (默認),以下圖所示:

取消預編譯頭

* 配置完畢後,咱們就能夠編譯( Ctrl+Shift+B )並運行( F5 )咱們的程序了, 若是出現錯誤能夠再從新檢查一遍配置過程或者查看boost文件夾中的 index.html 對應章節。運行結果以下 (在控制檯輸入 1 2 3 返回對應的×2結果):

運行boost庫

本文主要的參考帖子
C++ Boost庫簡介
初識Boost C++

相關文章
相關標籤/搜索