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不會包含在內,會出錯,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/13758.html
標籤:C++
