首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongo驱动程序:mongo/ C++ /dbclient.h:没有这样的文件或目录

Mongo驱动程序:mongo/ C++ /dbclient.h:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2013-07-20 09:16:17
回答 1查看 5.9K关注 0票数 1

我正在尝试在我的计算机上安装MongoDB C++驱动程序。我已经按照here的说明进行了操作,似乎一切都安装成功了。尽管如此,我似乎还是不能包含标题。下面是一个简单的测试程序:

代码语言:javascript
复制
#include <cstdlib>
#include <iostream>
#include "mongo/client/dbclient.h"

void run() {
  mongo::DBClientConnection c;
  c.connect("localhost");
}

int main() {
  try {
    run();
    std::cout << "connected ok" << std::endl;
  } catch(const mongo::DBException &e) {
    std::cout << "caught" << e.what() << std::endl;
  }

  return EXIT_SUCCESS;
}

下面是我得到的错误:

代码语言:javascript
复制
g++ app/tutorial.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system -o tutorial
app/tutorial.cpp:3:35: error: mongo/client/dbclient.h: No such file or directory
app/tutorial.cpp: In function ‘void run()’:
app/tutorial.cpp:6: error: ‘mongo’ has not been declared
app/tutorial.cpp:6: error: expected `;' before ‘c’
app/tutorial.cpp:7: error: ‘c’ was not declared in this scope
app/tutorial.cpp: In function ‘int main()’:
app/tutorial.cpp:14: error: ISO C++ forbids declaration of ‘mongo’ with no type
app/tutorial.cpp:14: error: expected `)' before ‘::’ token
app/tutorial.cpp:14: error: expected `{' before ‘::’ token
app/tutorial.cpp:14: error: ‘::DBException’ has not been declared
app/tutorial.cpp:14: error: ‘e’ was not declared in this scope
app/tutorial.cpp:14: error: expected `;' before ‘)’ token

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-20 09:31:33

app/tutorial.cpp:3:35: error: mongo/client/dbclient.h: No such file or directory表示g++在查找已安装的标头时遇到困难。在您链接到的教程中,建议的编译命令下面的框会显示

你可能需要使用-I和-L来指定你的mongo和boost头文件和库的位置。

我假设安装过程将头文件放在/usr/local/include中,并将库(例如libmongoclient.a)放在/usr/local/lib中。然后,尝试将编译命令修改为

代码语言:javascript
复制
g++ -I/usr/local/include -L/usr/local/lib -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system app/tutorial.cpp -o tutorial
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17757683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档