2013-10-23 48 views
0

我需要帮助!如何在linux中编译C++ mongo项目?如何编译C++ mongo项目

我这样做: 1)安装升压 2)编制的MongoDB驱动 3)尝试编译例子(失败)

我的编译MongoDB的驱动程序在/ home /开发/文档/驱动器存在/蒙戈-CXX驱动-V2.4 /建造

我试图编译该文件

#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_filesys tem -lboost_program_options -lboost_system -o教程

该命令失败。错误消息 - “mongo/client/dbclient.h”未找到。如何编译这个例子?请帮帮我!

回答

2

您需要使用-I和-L指定您已经安装了蒙戈头(S)和库(IES):

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