可能有关于此的帖子,我已经尝试了一切,但没有任何运气。
我得到的错误信息是:
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
有谁知道如何解决这个问题?