mongodb c++ 驅動庫編譯

冷侃發表於2015-04-25
git clone 'https://github.com/mongodb/mongo-cxx-driver.git'
scons -j2 --c++11=on --sharedclient --use-sasl-client

編譯成共享庫,這裡需要注意的是如果你的應用程式使用的是c++11記得也要開啟c++11模式否則
在執行
mongo::client::initialize()
你將收穫Program received signal SIGSEGV, Segmentation fault

如果你的boost庫不是安裝在標準路徑,那麼需要指定一下,增加選項如下:

scons -j8 --c++11=on --sharedclient --use-sasl-client --ssl --cpppath=/usr/local/include/ --libpath=/usr/local/lib/

 

採用scons編譯,這是下載地址

wget http://downloads.sourceforge.net/project/scons/scons-local/2.4.1/scons-local-2.4.1.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fscons%2Ffiles%2Fscons-local%2F2.4.1%2F&ts=1455950196&use_mirror=netix

 

相關文章