我需要帮助!如何在linux中编译c ++ mongo项目?
我这样做: 1)安装boost 2)编译mongodb驱动程序 3)尝试编译示例(失败)
我的编译mongodb驱动程序存在于/home/developer/documents/drivers/mongo-cxx-driver-v2.4/build
我正在尝试编译此文件
#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;
}
执行此命令:g ++ tutorial.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system -o tutorial
此命令失败。错误消息 - 找不到“mongo / client / dbclient.h”。如何编译这个例子?请帮帮我!
答案 0 :(得分:2)
您需要使用-I和-L指定安装mongo标头和库的位置:
g++ tutorial.cpp -I/path/to/mongo/include/ -pthread -L/path/to/libmongoclient
-lboost_thread-mt -lboost_filesystem -lboost_program_options
-lboost_system -o tutorial