1

可能有关于此的帖子,我已经尝试了一切,但没有任何运气。

我得到的错误信息是:

QSqlDatabase:未加载 QMYSQL 驱动程序

QSqlDatabase:可用驱动程序:QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

该代码只是一个简单的连接测试(数据库、用户名和密码未在此处显示):

#include "database.h"

#include <QApplication>
#include <QtSql>
#include <QSqlDriver>

database::database()
{

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("xxx:3306");
        db.setDatabaseName("xxxx");
        db.setUserName("xxx");
        db.setPassword("xxx");
        bool ok = db.open();

        if(ok){

                     qDebug() << QCoreApplication::libraryPaths();

        }else{

        }
}

在我的 .pro 中,我有以下内容:

QT += qml quick widgets svg core gui multimedia sql
QTPLUGIN += qsqlmysql
CONFIG += c++11

SOURCES += main.cpp \
    database.cpp

RESOURCES += \
    qml/qml.qrc \
    fonts/fonts.qrc\
    images/images.qrc

INCLUDEPATH += /usr/include/mysql

main.cpp 只是调用数据库。

在文件夹 /opt/Qt5.5.0/5.5/gcc_64/plugins/sqldrivers 中有这些文件:

libqsqlite.so libqsqlmysql.so libqsqlpsql.so

在文件夹 /usr/lib/x86_64-linux-gnu/ 我也有

libmysqlclient.so libmysqlclient.so.18

有谁知道如何解决这个问题?

4

0 回答 0