繁体   English   中英

如何在ubuntu中安装c ++的mongodb驱动程序?

[英]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-clientmongodb软件包,但是在安装-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM