erro ao carregar bibliotecas compartilhadas: libboost_thread.so.1.54.0: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório

1

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

    
por goGud 23.07.2015 / 10:31

0 respostas

Tags