如何编译C ++ mongo项目

时间:2013-10-23 20:53:09

标签: c++ mongodb gcc

我需要帮助!如何在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”。如何编译这个例子?请帮帮我!

1 个答案:

答案 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