VS2015編譯並配置boost 64位

1、下載boost 1.72.0,自Boost1.73後需要匹配C++14版本的編譯平臺了,對於VS2015下載1.73.0之前版本的boost庫包均可

Boost Version History

 2、解壓後編譯

打開下圖cmd

進入解壓目錄中運行bootstrap.bat(進入到目錄可以輸入cd /d d:或者d:),會生成b2.exe

輸入命令:b2.exe -j4 --build-type=complete --stagedir=".\lib\lib64" address-model=64

漫長的等待編譯完成,dll和lib會生成在lib\lib64中

產生的bin.v2可以刪掉,是中間文件。

 3、歸類

此步爲個人習慣,dll放入bin文件夾,lib放入lib文件夾,boost就是include文件夾(不再創建include文件夾)

將bin添加到系統環境變量Path中

 【實戰】

 VS2015創建控制檯程序,在 C/C++->常規->附加包含目錄 中加上包含目錄路徑;在 鏈接器->常規->附加庫目錄 中加上庫目錄路徑。

#include<boost\circular_buffer.hpp>
#include<iostream>

int main()
{
    boost::circular_buffer<int> cb(3);
    std::cout << cb.capacity() << '\n';    //容量
    cb.push_back(1);
    cb.push_back(2);
    std::cout << cb.size() << '\n';        //元素個數
    cb.push_back(3);
    cb.push_back(4);    //4覆蓋1。注意最新push_back的就是tail,那麼2就變成了head

    for (int i:cb)
    {
        std::cout << i << '\n';            //2 3 4
    }
    cb.pop_front();        //2被彈出
    cb.pop_back();        //4被彈出
    for (int i : cb)
    {
        std::cout << i << '\n';            //3
    }
    return 0;
}

其他案例 C++ Boost CircularBuffer算法超詳細精講_C 語言_腳本之家 (jb51.net)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章