Windows下下載編譯boost庫

桂洛克船长發表於2024-08-02

下載boost庫

連結:https://www.boost.org/

image-20240802082512083

下載最新的版本即可,因為最新的版本是相容以前版本的。

編譯boost庫

下載後解壓

image-20240802082746860

如果沒有b2.exe就先雙擊一下booststrap.bat自動生成檔案。然後在此目錄開啟cmd;

執行命令:

.\b2.exe install --toolset=msvc-14.3 --build-type=complete --prefix="D:\cppsoft\boost_1_81_0" link=static runtime-link=shared threading=multi debug release

image-20240802083020385

msvc-14.3是vs2022對應的版本,如果你的不是vs2022請百度對應的msvc版本進行相應修改,如vs2019對應的是14.2,注意只需14.2即可,不用再精細到14.22、14.23這樣。prefix後面是安裝路徑請自行更改。按下回車等待20分鐘左右編譯時間。

編譯完成後進入選擇的路徑如下:

image-20240802083654330

這樣就是成功了。

配置boost庫

開啟vs2022建立新專案:

image-20240802083546502

建立控制檯應用:

image-20240802083739613

開啟檢視,找到屬性管理器:

image-20240802083831879

新增新專案屬性表:

image-20240802083908463

直接點選新增:

image-20240802083929172

開啟剛才新增的屬性表並選擇VC++目錄:

image-20240802084004510

image-20240802084131614

配置boost標頭檔案和lib檔案,分佈是圖中包含目錄和庫目錄,注意層級關係:

image-20240802084252209

image-20240802084307886

然後測試:

#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;
    system("pause");
    return 0;
}

出現這個畫面就成功:

image-20240802084347526

相關文章