mongo-c-driver使用VS2013編譯


1、下載mongo-c-driver源碼文件

使用github來下載。

git clone https://github.com/mongodb/mongo-c-driver.git

下載完之后,進入src/libbson目錄下,下載`libbson的源碼。

git clone https://github.com/mongodb/libbson.git .

編譯后的文件可以在這里下載
mongo-c-driver-win32-bin.7z
mongo-c-driver-win64-bin.7z

2、編譯libbson

這里先需要使用cmake工具來生成VS2013的項目文件。如果沒有安裝cmake,請先安裝。
進入mongo-c-driver/src/libbson目錄,打開命令行窗口,執行以下命令:

mkdir msvc12        # 建立VS2013項目文件輸出路徑
cd msvc12           # 進入該路徑
cmake -DCMAKE_INSTALL_PREFIX=D:\work_code\mongo-c-driver\usr -G "Visual Studio 12 Win64" ..

上面最后一條命令中的D:\work_code\mongo-c-driver\usr表示的是生成的VS項目中INSTALL.vcxproj這個項目的生成輸出路徑,也就是libbson編譯后的庫文件和頭文件的輸出路徑。
Win64指定項目編譯輸出的將是64位的庫。可以不加此參數,則為32位的庫。

執行完上面的命令后,可以使用如下命令來編譯和安裝:

msbuild ALL_BUILD.vcxproj   # 編譯
msbuild INSTALL.vcxproj     # 安裝

上面兩個命令需要在VS2013 開發人員命令提示下運行。(默認生成的是Debug版本)
VS2013 開發人員命令提示

如果覺得這樣麻煩,你也可以直接使用VS2013打開msvc12目錄下的libbson.sln文件,然后依次生成ALL_BUILDINSTALL項目。
如果需要生成32位版本的,也可以在這里直接新建解決方案平台。
VS2013打開項目

編譯后輸出的結果如下圖

編譯后輸出的結果

3、編譯mongo-c-driver

這里的過程和上面差不多。
先回到mongo-c-driver目錄下,執行下面命令:

mkdir msvc12 && cd msvc12
cmake -DCMAKE_INSTALL_PREFIX=D:\work_code\mongo-c-driver\usr -DBSON_ROOT_DIR=D:\work_code\mongo-c-driver\usr  -G "Visual Studio 12 Win64" .. 

上面的-DBSON_ROOT_DIR=D:\work_code\mongo-c-driver\usr是用於指定libbson庫的路徑。

執行如下命令來編譯和安裝:

msbuild ALL_BUILD.vcxproj   # 編譯
msbuild INSTALL.vcxproj     # 安裝

編譯后輸出的結果如下圖

編譯后輸出的結果


免責聲明!

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



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