vs2019+win10配置boost庫

boost庫:

Boost庫是爲C++語言標準庫提供擴展的一些C++程序庫的總稱,由Boost社區組織開發、維護。Boost庫能夠與C++標準庫完美共同工做,而且爲其提供擴展功能。linux

一.下載boost庫

 直接去官網下載 http://www.boost.orgios

 

 

 中間位置有download點擊。選擇要下載的安裝包。這裏我用的是windows,選擇的是boost_1_73_0.zip。linux能夠選擇後綴爲tar.gz和其餘的。c++

 

 

 二.編譯

下載好後,解壓,獲得文件目錄以下圖,找到其中的bootstrap.bat文件:bootstrap

 

 

 而後打開vs2019的命令行:這裏選擇64位或者32位的均可以。我選擇的是x86_x64的。windows

 

 

 

 

 

 而後切換到你解壓到的路徑。運行bootstrap.bat。多線程

cd D:\aboost\boost_1_73_0
bootstrap.bat   //運行

 

 

 

運行以後,查看boost_1_73_0下會多出幾個文件。b2。運行b2.測試

 

這裏運行的時間有點長,等待就行,最後運行成功以後會顯示。spa

 

 在使用boost庫包含上面的文件夾與連接庫。命令行

三.測試boost

1.打開VS2019,新建一個空C++項目,並建立main.cpp 文件。點擊項目的屬性。線程

 

 

2.在vc++目錄中包含目錄添加boost路徑D:\aboost\boost_1_73_0,庫目錄添加 D:\aboost\boost_1_73_0\stage\lib。保存便可。

 

 

3.測試(以多線程並行排序爲例)

#include <iostream>
#include <boost/sort/sort.hpp>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
    vector<int> arr;
    while (arr.size() < 100) arr.push_back(std::rand());
    boost::sort::block_indirect_sort(std::begin(arr), std::end(arr));
    for_each(std::begin(arr), std::end(arr), [](int& a) {
        cout << a << "\t";
        });
    return 0;

}

 

這裏運行注意要選擇,你以前命令行選擇的版本,要否則boost不會包含在內,會出錯。

相關文章
相關標籤/搜索