在Windows上编译MongoDB C Driver
2019獨角獸企業重金招聘Python工程師標準>>>
??Mongodb 是采用 Scons 來構建的。Scons是一個Python寫的自動化構建工具,從構建這個角度說,它跟GNU make是同一類的工具。所以要編譯MongoDB的C語言驅動,不僅要有C/C++開發環境,而且還要有Python環境及Scons庫。
??編譯環境:Windows 2008 + Visual Studio 2010 + Python 2.7 + SCons 2.3.0;其中Python編譯器主要有兩個版本(2.7和3.x),請務必安裝Python2.7,因為SCons2.3.0僅支持Python2.x編譯器,并且Python2.7是當前使用最為廣泛的版本。
??下載地址:
Python2.7 http://www.python.org/download/releases/2.7.5/
SCons2.3.0 http://www.scons.org/
Mongo-c-driver https://github.com/mongodb/mongo-c-driver(GitHub托管)
??假設當前操作系統上已經配置了C/C++開發環境(Visual Studio 2010);首先安裝Python2.7,安裝目錄默認為C:/Python27;然后安裝Scons2.3.0,安裝Scons2.3.0時會自動檢測Python安裝目錄,并將安裝到Python中的Scripts目錄;增加環境變量: C:\Python27 與 C:\Python27\Scripts 到PATH;編譯環境搭建完畢。
??下載mongo-c-driver并解壓,在“命令提示符”(DOS模擬環境cmd.exe)下進入到mongo-c-driver的解壓目錄,例如解壓到C盤根目錄,則路徑為C:\mongo-c-driver-master;在C:\mongo-c-driver-master>提示符下,輸入SCons --m32 --c99回車即可;編譯完成后會在mongo-c-driver目錄中生成兩個動態鏈接庫bson.dll和mongoc.dll,以及相應的bson.lib和mongoc.lib。
??注:在開發程序進行編譯時,需要在項目屬性中配置“C/C++"->"預處理器定義”,預定義四個宏MONGO_HAVE_STDINT,MONGO_HAVE_UNISTD,MONGO_USE__INT64,MONGO_USE_LONG_LONG_INT;在"VC++目錄"->"包含目錄"中,添加C:\mongo-c-driver-master\src目錄,包含mongo-c-driver頭文件目錄;在"鏈接器"->"輸入"->"附加依賴項"中,添加bson.lib和mongoc.lib庫,鏈接mongo-c-driver庫,即可編譯程序。
??編譯截圖:
轉載于:https://my.oschina.net/u/273132/blog/150719
總結
以上是生活随笔為你收集整理的在Windows上编译MongoDB C Driver的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到黑狗预示着什么
- 下一篇: UIKit封装的系统动画