1. VsCode + mingw編譯環境的安裝
之前寫過如何安裝,沒有安裝環境的請看!Visual Studio Code 配置C++環境 mingw的環境變量必須添加正確
2. boost庫的下載
1.boost下載網址https://www.boost.org/users/history/
大家可以下載自己想要的版本,筆者下載的是1.70版本,網上說1.70之后的版本不支持mingw編譯環境,這點應該是錯誤的。
3. boost庫的解壓
1.下載boost庫后是一個壓縮包,第一步是解壓該壓縮包,解壓后的壓縮包的文件如下:

解壓后已經有boost庫的頭文件包了,在boost文件夾里,但還沒有boost的鏈接庫,需要生成該鏈接庫
4. boost庫的鏈接庫生成
2.進入\boost_1_70_0\tools\build\src\engine文件夾,在該文件下單機鼠標右鍵,選擇在windows打開終端,如果不可以,用win+R,輸入cmd打開中,利用cd命令進入\boost_1_70_0\tools\build\src\engine文件夾,輸入命令
.\build.bat gcc
輸入該該命令后最后幾行輸出如下:

之后會得到一個bin.ntx86_64的文件夾,如下圖所示:

該文件夾下有兩個文件b2.exe和bjam.exe,將這兩個文件復制到boost解壓包根目錄下,如下圖所示:

在該文件夾下打開終端,輸入命令:
.\b2.exe toolset=gcc
這樣便可以安裝全部的boost庫文件,如果你只想鏈接部分庫,如program_options和filesystem,輸入如下指令:
.\b2.exe toolset=gcc --with-program_options --with-filesystem
其中with后面跟你想要鏈接的庫的名稱。
這個鏈接全部庫過程花的時間比較長,看電腦的性能,我的花了20min左右。如果你鏈接了全部庫,會在安裝包根目錄下生成一個stage文件夾,該文件夾下有一個lib文件夾,文件下是所有的鏈接庫文件。部分如下:

將這些文件全部移動至你的mingw編譯環境的安裝目錄的lib文件夾下,如下圖所示:

如果你的電腦和我的電腦一樣,還有一個 x86_64-w64-mingw32文件夾,那么應該移至該文件夾下的lib文件夾,同時將boost文件夾移至該文件夾下的include文件夾,如下圖所示:


至此安裝完成。
5. boost庫測試
在vscode新建一個cpp程序,輸入如下程序:
// lexcast18_11.cpp -- simple cast from float to string
#include <iostream>
#include <string>
#include "boost/lexical_cast.hpp"
int main()
{
using namespace std;
cout << "Enter your weight: ";
float weight;
cin >> weight;
string gain = "A 10% increase raises ";
string wt = boost::lexical_cast<string> (weight);
gain = gain + wt + " to "; // string operator()
weight = 1.1 * weight;
gain = gain + boost::lexical_cast<string>(weight) + ".";
cout << gain << endl;
return 0;
}
點擊編譯運行,運行結果如下:

至此完成boost庫的安裝。
