搭建VS2019+MongoDB運行環境(超詳細!!!)


搭建VS2019+MongoDB的運行環境

 

涉及:編譯boost,  編譯mongo-c-diver,編譯mongo-cxx-diver,  配置VS2019.

 

 

總結的文檔  https://github.com/liweikuan123/VS-QT-MongoDB-.git

 

 

Windows VS2019編譯Boost庫學習記錄

1.下載boost庫,本人下載的是boost_1_72_0版本,下載完后解壓到當前文件夾;

2.打開開始菜單,找到Visual Studio 2019文件夾里x86 Native Tools Command Prompt並打開。

 

 

 

3.先切換到boost解壓后的目錄,我這里路徑是E:\Packet\boost_1_72_0,然后再執行bootstrap.bat,執行完后會在當前目錄生成b2.exe可執行文件,如下圖紅色部分。

 

 

 

4.在命令框繼續輸入以下內容,開始編譯:b2 install --toolset=msvc-14.2 --build-type=complete --prefix=“E:\Packet\boost_1_72_0\compile” link=shared runtime-link=shared runtime-link=static threading=multi debug release

備注:本人上述編譯是編譯整個boost庫,如果只需要編譯某個庫或者不需要某個庫可通過參數with/without 庫名稱去實現。
大概介紹下上述編譯條件:
install 是安裝頭文件和庫文件,后面的prefix=“E:\Packet\boost_1_72_0\compile” 也是配合install參數使用,設定生成的include和lib路徑;include也可以換stage,那么只生成lib文件。
toolset=msvc-14.2 vs2019對應msvc版本為14.2,不是16開頭;
上述參數可選也可不設,直接運行b2.exe;

 

5.編譯完成后在設定的路徑下生成include和lib文件夾,這樣只要在使用boost庫時候只要包含對應的文件即可。

 

 

 


以上,就是整個編譯boost庫過程。

 

 

 

 

 

 

Windows下VS2019 編譯MongDB C++驅動

Windows下VS2019 編譯 MongDB C++驅動

編譯所需的庫和依賴

 

 

 

官網手冊:http://mongocxx.org/mongocxx-v3/installation/windows/

cmake下載網址:https://cmake.org/download/

 

 

 

mongo-c-driver下載網址:https://github.com/mongodb/mongo-c-driver/releases

 

 


mongo-cxx-driver下載網址:https://github.com/mongodb/mongo-cxx-driver/releases

 

 

 


boost下載網址:https://www.boost.org/


 

 


安裝cmake,編譯boost(具體步驟請百度),解壓mongo-cxx-driver、mongo-c-driver

 

編譯成C++驅動

第一步:編譯mongo-c-driver

 

 

 


點擊空白處,然后按住shift點擊右鍵,選擇“在此處打開命令窗
然后執行以下命令(創建 cmake-build文件夾,生成的工程文件就在這里面):

 

 

 

 

 

 


mkdir cmake-build
cd cmake-build
配置編譯:
cmake -G “Visual Studio 16 2019” “-DCMAKE_INSTALL_PREFIX=I:\mongo-c-driver-1.17.2” “-DCMAKE_PREFIX_PATH=I:\mongo-c-driver-1.17.2” -DCMAKE_BUILD_TYPE=Release …
使用Visual Studio在Windows上構建:
cmake --build . --config Release
組件將安裝到指定的路徑CMAKE_INSTALL_PREFIX:
cmake --build . --config Release --target install
至此,你在I:\mongo-c-driver應該可以看到如下目錄:

 

 

 

 

編譯:

1)VS2019打開: I:\mongo-c-driver-1.17.2\mongo-c-driver-1.17.2\cmake-build\mongo-c-driver.sln

 

 

 

2)選擇Debug、x64

 

 

 

3)選中工程:ALL_BUILD    點擊編譯菜單開始編譯ALL_BUILD

 

 

 

選中工程:INSTALL  點擊編譯菜單開始編譯INSTALL

 

 

 

編譯完成,生成在i:\mongo-c-driver-1.17.2目錄下

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


第二步:編譯mongo-cxx-driver
進入對應的文件

 

 



點擊空白處,然后按住shift點擊右鍵,選擇“在此處打開命令窗
配置編譯:

 

 


cmake … -G “Visual Studio 16 2019” -DBOOST_ROOT=I:\boost_1_74_0 -DCMAKE_PREFIX_PATH=i:\mongo-c-driver-1.17.2 -DCMAKE_INSTALL_PREFIX=i:\mongo-cxx-driver-r3.6.1 -DCMAKE_BUILD_TYPE=Release
構建並安裝驅動程序:
cmake --build . --config Release
組件將安裝到指定的路徑CMAKE_INSTALL_PREFIX:
cmake --build . --config Release --target install
完成后如下圖:

 

 

 

 

 

編譯:

2)VS2019打開: I:\mongo-cxx-driver-r3.6.1\mongo-cxx-driver-r3.6.1\cmake-build\mongo-cxx-driver.sln

 

 

 

2)選擇Debug、x64

 

 

 

4)選中工程:ALL_BUILD    點擊編譯菜單開始編譯ALL_BUILD

 

 

 

選中工程:INSTALL  點擊編譯菜單開始編譯INSTALL

 

 

 

編譯完成,生成在i:\mongo-cxx-driver-r3.6.1目錄下

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

編譯完成!VS2019的配置,后面在寫。

 

 

 

VS2019的配置

 

  1. mongo-c-diver和mongo-cxx-diver下的include合並到一個include目錄下,並將合並后的include放到項目目錄下。

 

 

 

 

 

 

 

 

 將合並后的include放到項目目錄下

 

 

 

 

 

 2. 將mongo-c-diver和mongo-cxx-diver下的lib目錄下的lib靜態庫文件合並到一個lib目錄下,並將合並后的lib放到項目目錄下。

 

 

 

 

 

 

 

 

將合並后的lib放到項目目錄下

 

 

 

 

 

 

 

 

 2.VS中配置項目屬性:配置附加包含目錄,配置附加庫目錄,配置附加依賴。

 

 

配置附加包含目錄:

       項目->屬性->C/C++->常規->附加包含目錄

       boost目錄和./include包含進去。

 

 

 

 

 

 

配置附加庫目錄:

 

項目->屬性->鏈接器->常規->附加庫目錄

./lib包含進去

 

 

 

 

 

配置附加依賴:

項目->屬性->鏈接器->輸入->附加依賴項

 

將項目目錄下lib目錄下的.lib文件包含進去

 

 

 

 

 

VS2019+MongoDB的配置完成!!


免責聲明!

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



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