找回密码
 立即注册
收起左侧

Qt5.8 鏈接mysql時 QSqlDatabase: QMYSQL driver not loaded...

2
回复
12870
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2017-8-2 19:30:26 显示全部楼层 |阅读模式
1Qter豆
我在Ubuntu下安裝了Mysql .當我用Qt 5.8對其進行鏈接時,出先下面錯誤:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

以下是我的代碼:
#include "mainwindow.h"
#include <QApplication>
#include<QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qDebug()<<"available drivers:";
        QStringList drivers = QSqlDatabase::drivers();
        foreach(QString driver, drivers)
        qDebug()<<driver;
    QSqlDatabase db(QSqlDatabase::addDatabase("QMYSQL"));

    if(!db.open())
    {
        qDebug() << "faile";
    }
    else
    {
        qDebug() << "open";
    }
    MainWindow w;
    w.show();

    return a.exec();
}



回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2017-8-3 09:13:20 显示全部楼层
pro里面加QT += sql,exe文件里面,加一个libmysql.dll文件,这个文件是你按照sql目录,lib文件夹中
回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2017-8-3 16:46:33 显示全部楼层
本帖最后由 angelus 于 2017-8-3 16:48 编辑

需要驱动的,mysql和oracle好像都需要编译的lib文件!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了