Estou tentando conectar o MongoDb com o Qt c ++. Quando eu construo, não há erro, apenas informações como:
:-1: warning: libboost_system.so.1.54.0, needed by /usr/local/lib/libboost_thread.so, may conflict with libboost_system.so.5
No entanto, quando tentei executar, ele diz:
error while loading shared libraries: libboost_thread.so.1.54.0: cannot open shared object file: No such file or directory
Aqui está o meu pequeno código de amostra que parece tudo bem.
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <mongo/client/dbclient.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
try
{
mongo::DBClientConnection c;
c.connect("localhost");
qDebug() << "Connected to Mongo";
}
catch (mongo::DBException &e)
{
qDebug() << "Cannot, Error : " << e.what();
}
}
MainWindow::~MainWindow()
{
delete ui;
}
Poderia, por favor, me ajudar por que estou recebendo este erro e como corrigi-lo?
EDITAR:
Aqui também é meu arquivo .pro;
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = mongodbtest
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
INCLUDEPATH += /usr/local/lib/
LIBS += -pthread \
-lmongoclient \
-lboost_thread \
-lboost_system \
-lboost_regex
e vejo que eu já tenho libboost_thread.so.1.54.0
[mg@mg-CentOS mg]$ locate libboost_thread.so.1.54.0 /usr/local/lib/libboost_thread.so.1.54.0