Как скомпилировать C ++ монго проект

0

Мне нужна помощь! Как скомпилировать проект c++ mongo в Linux?

Я делаю это: 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 учебник

Эта команда не работает. Сообщение об ошибке - "mongo/client/dbclient.h" не найден. Как скомпилировать этот пример? Помоги мне, пожалуйста!

Теги:
gcc

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню