Мне нужна помощь! Как скомпилировать проект 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" не найден. Как скомпилировать этот пример? Помоги мне, пожалуйста!
Вы должны использовать -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