gpt4 book ai didi

c++ - mongodb c++ 驱动程序-错误 : "mongo::client" has not been declared

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:08 24 4
gpt4 key购买 nike

- 成功编译并安装了 mongo-cxx-driver(mongo db c++ 驱动程序 - 26Compat - 所有测试均通过)。目录/usr,所以/usrmongo/client/dbclient.h 存在。

-运行命令:

g++ tutorial.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_system -lboost_regex -lboost_filesystem -lboost_program_options -o tutorial

-文件tutorial.cpp

#include <cstdlib>
#include <iostream>
#include "mongo/client/dbclient.h" // for the driver

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

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

结果 - 错误:

tutorial.cpp: In function ‘int main()’:
tutorial.cpp:11:12: error: ‘mongo::client’ has not been declared

有什么提示吗?

最佳答案

不确定这是否有帮助,但在使用 apt-get 安装 mongo-dev 软件包后我遇到了类似的错误。这不应该在 mongo 2.6 之后完成;它只适用于 mongo 2.4 或其他版本。它最终破坏了我的 2.6,所以我不得不清理所有东西,重新安装 mongo,然后从 github repo https://github.com/mongodb/mongo-cxx-driver 构建 mongo-cxx-driver根据他们的指示。

之后的 eclipse 仍然为教程提供了一个错误,但奇怪的是它确实构建了这个东西。我不得不在那里清理 Debug 和 Release,最后只收到一个警告,因为包含的内容被搞砸了。所以最后我只是废弃了 eclipse 项目,将教程文件复制到一个新项目,现在它构建干净了。

关于c++ - mongodb c++ 驱动程序-错误 : "mongo::client" has not been declared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27611538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com