Windows系統C++連接到Mongodb的配置

準備工作

  1. 下載並安裝Mongodb
  2. 下載並安裝CMake用於編譯 (https://cmake.org/download/);
    在這裏插入圖片描述
  3. 下載mongo-c-driver源碼並解壓 (https://github.com/mongodb/mongo-c-driver/releases)在這裏插入圖片描述
  4. 下載 mongodb c++ driver 並解壓 (https://github.com/mongodb/mongo-cxx-driver/releases)在這裏插入圖片描述
  5. 下載安裝boost 如果跟我一樣怕麻煩的朋友可以直接下載安裝包,不需要自己編譯(https://sourceforge.net/projects/boost/files/boost-binaries/1.73.0/)在這裏插入圖片描述

編譯mongo-c-driver

打開安裝好的CMake,並選擇路徑:
在這裏插入圖片描述
1:是源文件路徑,解壓後的mongo-c-driver文件;
2:是目標文件路徑,編譯好的文件會放入該路徑中

點擊Configure,選擇編譯器,選擇後點擊finish,會進行編譯:
在這裏插入圖片描述
(ps:如果在CMake過程中有出錯,最好重新建一個目的文件再次編譯,編譯成功應該是下面的那個樣子,第一次編譯後,我的CMake中間部分不是紅色,然後在vs中沒有成功,所以重新來了一遍,我對這個軟件完全不瞭解,自己也解釋不出個所以然)
在這裏插入圖片描述
此處會用到ZLIB項目下的路徑,如果報錯找不到.dll文件請檢查下路徑或是安裝一下Anaconda(我電腦上已經有了,所以沒踩這個坑。。。)

然後點擊Generate會在目標路徑下生成src文件下生成vs項目
在這裏插入圖片描述

在目標路徑下打開mongo-c-driver.sln,這個項目文件中集合了src文件下的libbsonlibmongoc兩個項目文件。
在這裏插入圖片描述
這一步完成後,關掉vs,用管理員身份運行vs後,再打開項目,生成INSTALL項目:右擊項目,點擊生成:
在這裏插入圖片描述
在運行完後,會生成 C:/Program Files (x86)/mongo-c-driver

關於mongo-cxx-driver-r3.2.1的配置

將mongo-c-driver下的include和lib文件拷貝到mongo-cxx-driver-r3.2.1的同級目錄中:
在這裏插入圖片描述
用同樣的方式使用CMake進行編譯:
在這裏插入圖片描述
報錯:
在這裏插入圖片描述
報錯時,根據平臺的不同,點擊BSONCSS選擇,Windows下選擇BSONCXX_PLOY_USE_BOOST,表示使用boost庫
在這一步,我掉進了一個坑,由於時間關係就暫且先用C來實現數據庫的連接了,待以後有空解決。不過這篇博客的配置過程很完整,大家可以參考參考(https://blog.csdn.net/sinat_34130812/article/details/84329162)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章