Boost庫是爲C++語言標準庫提供擴展的一些C++程序庫的總稱,由Boost社區組織開發、維護。Boost庫能夠與C++標準庫完美共同工做,而且爲其提供擴展功能。linux
直接去官網下載 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庫包含上面的文件夾與連接庫。命令行
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不會包含在內,會出錯。