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