[英]how to install mongodb drivers for c++ in ubuntu?
我想使用c ++为mongoDB开发一个相当简单的应用程序,我按照他们的教程: http : //www.mongodb.org/pages/viewpage.action? pageId = 133415
并安装驱动程序我遵循这一个: https ://groups.google.com/forum/ ? fromgroups =#! msg / mongodb-user / -mPG7MDJgm8 / nZSiN42DJWIJ(Waitman Gobble / 5 jun answer)
但是当我尝试编译一个简单的应用程序时,我会得到以下错误:
致命错误:client / dbclient.h:没有这样的文件或目录
我很确定问题是MongoDB c ++驱动程序尚未安装。
我该如何正确安装?
在Ubuntu中,开发包与通用包是分开的。
为了使用mongodb头文件和clientlibraries,你需要sudo apt-get install mongodb-dev libmongo-client-dev
- 这会添加标题,允许你#include
相关的头文件。
这假设您已经安装了包含客户端库的libmongo-client
和mongodb
软件包,但是在安装-dev
软件包时应该安装它们。
如果从这里下载驱动程序源代码,
打开包装并解压缩
tar xzf mongodb-linux-x86_64-v2.0-latest.tgz
然后进入目录。
cd mongo-cxx-driver-v2.0/
然后使用scons构建
scons
并安装
sudo scons install
然后要编译教程中显示的代码,您还需要将/ usr / local / include / mongo目录指定为包含文件搜索路径。
sudo g++ tutorial.cpp -I/usr/local/include/mongo -lmongoclient
-lboost_thread -lboost_filesystem -lboost_program_options -o tutorial
然后要运行它,您需要编辑/etc/ld.so.conf文件
sudo vi /etc/ld.so.conf
并添加
/usr/local/lib
然后跑
sudo ldconfig
并运行教程
$ ./tutorial
connected ok
作为编辑ld.so.config文件的替代方法,您可以使用LD_LIBRARY_PATH环境变量。 所以你会这样做
export LD_LIBRARY_PATH=/usr/local/lib
$ ./tutorial
connected ok
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.