为了安装这个驱动,折腾了一天时间。
在源文件包下,运行scons
scons --prefix=$HOME/usr/mongo --full install
用scons安装成功后,测试官方示例tutorial,编译出现的报错有
1)
/usr/bin/ld: cannot find -lmongoclient
出现这个问题的原因是,scons install 没有正确安装头文件和.a文件到系统目录下,解决办法参考csfreebird
http://blog.csdn.net/csfreebird/article/details/9629023
cp -r src/mongo/ /usr/include/
chmod -R 777 /usr/include/mongo/
cp libmongoclient.a /usr/lib/
2)
undefined reference to `vtable for mongo::DBException'
解决办法是编译时添加crypto & ssl,参考stackoverflow上的这个问题。
http://stackoverflow.com/questions/17538871/mongodb-2-4-c-driver-undefined-reference-to-ssl-ctx-use-certificate-chain-f
总之, mongodb的C++ driver比较坑。