加载共享库时出错:libboost_thread.so.1.54.0:无法打开共享对象文件:没有这样的文件或目录

加载共享库时出错:libboost_thread.so.1.54.0:无法打开共享对象文件:没有这样的文件或目录

我正在尝试将 MongoDb 与 Qt c++ 连接。当我构建它时,没有错误,只有类似的信息;

:-1: 警告:/usr/local/lib/libboost_thread.so 需要 libboost_system.so.1.54.0,可能与 libboost_system.so.5 冲突

然而,当我尝试运行时,它说:

加载共享库时出错:libboost_thread.so.1.54.0:无法打开共享对象文件:没有这样的文件或目录

这是我的小代码示例,一切看起来都很好。

#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;
}

您能帮我解释一下为什么会出现此错误以及如何修复它吗?

编辑 :

这也是我的 .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

我发现我已经有了 libboost_thread.so.1.54.0

[mg@mg-CentOS mg]$ 定位 libboost_thread.so.1.54.0 /usr/local/lib/libboost_thread.so.1.54.0

相关内容