簡體   English   中英

如何編譯C ++ mongo項目

[英]How to compile C++ mongo project

我需要幫助! 如何在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”。 如何編譯這個例子? 請幫幫我!

您需要使用-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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM