Mongodb 是採用 Scons 來構建的。Scons是一個Python寫的自動化構建工具,從構建這個角度說,它跟GNU make是同一類的工具。因此要編譯MongoDB的C語言驅動,不只要有C/C++開發環境,並且還要有Python環境及Scons庫。python
編譯環境: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是當前使用最爲普遍的版本。git
下載地址:
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託管)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;編譯環境搭建完畢。mongodb
下載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庫,便可編譯程序。操作系統
編譯截圖:ip