最近項目須要,想要測試下MongoDB讀寫大量小圖片的速度(單純文件系統io效率比較低,想試試NoSQL能不能提速), 由於使用C++開發,因此使用MongoDB的CXX驅動,須要本身編譯,下面記錄整個編譯過程html
從Github的MongoDB官方源中下載https://github.com/mongodb/mongo-cxx-driver/tree/26compat,由於我須要穩定的驅動,所以選擇26compat分支。而後參考官方的編譯指導(https://github.com/mongodb/mongo-cxx-driver/wiki/Download%20and%20Compile)進行編譯。python
根據官方的編譯指導,須要以下依賴項,須要依次下載git
python setup.py install
打開VS2010的命令行編譯工具,切換到CXX Driver的根目錄,使用以下命令進行編譯:github
scons --use-system-boost --32 --sharedclient --dynamic-windows --prefix=$HOME/mongo-client-install --cpppath="D:\Dev\boost_1_55_0" --libpath="D:\Dev\boost_1_55_0\stage\lib" --full install-mongoclient
注意prefix選項表示最後生成的庫安裝的地方,cpppath和libpath表示boost庫的位置,請根據本身的須要修改,其餘的選項請參考官方編譯指導修改「https://github.com/mongodb/mongo-cxx-driver/wiki/Download%20and%20Compile」mongodb
吐槽一句,官方的命令行徹底不行麼,老是提示install-mongoclient 錯誤,可視不加這個選項就徹底沒有開發庫安裝麼(就是沒有吧h文件和lib文件提取出來放到一個文件夾裏),這怎麼玩。shell