vs2019+win10配置boost庫


boost庫:

Boost庫是為C++語言標准庫提供擴展的一些C++程序庫的總稱,由Boost社區組織開發、維護。Boost庫可以與C++標准庫完美共同工作,並且為其提供擴展功能。

一.下載boost庫

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

 

 

 中間位置有download點擊。選擇要下載的安裝包。這里我用的是windows,選擇的是boost_1_73_0.zip。linux可以選擇后綴為tar.gz和其他的。

 

 

 二.編譯

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

 

 

 然后打開vs2019的命令行:這里選擇64位或者32位的都可以。我選擇的是x86_x64的。

 

 

 

 

 

 然后切換到你解壓到的路徑。運行bootstrap.bat。

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

 

 

 

運行之后,查看boost_1_73_0下會多出幾個文件。b2。運行b2.

 

這里運行的時間有點長,等待就行,最后運行成功之后會顯示。

 

 在使用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不會包含在內,會出錯。

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM