搭建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的配置
- 將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的配置完成!!