VsCode + mingw編譯器下boost庫的安裝


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庫后是一個壓縮包,第一步是解壓該壓縮包,解壓后的壓縮包的文件如下:
image
解壓后已經有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

輸入該該命令后最后幾行輸出如下:
image
之后會得到一個bin.ntx86_64的文件夾,如下圖所示:
image
該文件夾下有兩個文件b2.exe和bjam.exe,將這兩個文件復制到boost解壓包根目錄下,如下圖所示:
image
在該文件夾下打開終端,輸入命令:

.\b2.exe toolset=gcc

這樣便可以安裝全部的boost庫文件,如果你只想鏈接部分庫,如program_options和filesystem,輸入如下指令:

.\b2.exe toolset=gcc --with-program_options --with-filesystem

其中with后面跟你想要鏈接的庫的名稱。
這個鏈接全部庫過程花的時間比較長,看電腦的性能,我的花了20min左右。如果你鏈接了全部庫,會在安裝包根目錄下生成一個stage文件夾,該文件夾下有一個lib文件夾,文件下是所有的鏈接庫文件。部分如下:
image
將這些文件全部移動至你的mingw編譯環境的安裝目錄的lib文件夾下,如下圖所示:
image
如果你的電腦和我的電腦一樣,還有一個 x86_64-w64-mingw32文件夾,那么應該移至該文件夾下的lib文件夾,同時將boost文件夾移至該文件夾下的include文件夾,如下圖所示:
image
image
至此安裝完成。

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;
}

點擊編譯運行,運行結果如下:
image

至此完成boost庫的安裝。


免責聲明!

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



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