VS2019+QT5.2+MySql安装教程

【Qt + VS+mysql报错:driver not loaded解决方法】

把所有的坑都在这里说一遍吧
1、VS2019就正常安装吧
2、QT我安装的是qt-opensource-windows-x86-5.14.2
3、QT安装的时候要点QT安装的时候除了选MSVC 2017_64-bit还有Source
Source很重要!!关系到后面安数据库,选择了Source才有src这个文件夹
在这里插入图片描述
4、mysql密码要记好!
5、driver not loaded报错看最后!!

VS2019安装教程

转载:vs2019安装和使用教程(详细)

QT

转载:VS2019+QT
QT安装的时候除了选MSVC 2017_64-bit还有Source
在这里插入图片描述

旧版本的就是Qt GUI Application
新版本改了叫Qt Widget Application

MySQL

安装转载:MySQL

添加数据库:Visual Studio 2019 环境下加入 Qt 的 SQL 库引用

安装Navicat for MySQL

然后在main.cpp里修改代码


#include "Mysql.h"
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlTableModel>
#include <QtSql/QSqlError>
#include <QMessageBox>
#include "qdebug.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    /*
    demo01 w;
    w.show();
        return a.exec();
    
*/
        qDebug() << QSqlDatabase::drivers();
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setDatabaseName("test");
    db.setHostName("localhost");
    db.setUserName("root");
    db.setPassword("5oMacE9uQP%x");
    db.setPort(3306);
    if (db.open()) {
        QMessageBox::warning(NULL, QString("Tip"), QString("success"), QMessageBox::Yes);
        return -1;
    }
    else {
        QMessageBox::critical(0, QObject::tr("fail"), db.lastError().databaseText(), QMessageBox::Cancel);
        return 0;
    } 
}

点击运行!
然后报错
我的报错是driver not loaded
然后找了很多教程基本就是说
把D:\mysql-8.0.21-winx64 (1)\mysql-8.0.21-winx64\lib 里面的libmysql.dll
复制到
D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin里面就好了
但是我还是继续报错
找到qt错误总结
在这里插入图片描述
这两个文件是在知乎一个大佬发的链接中下载的
在这里插入图片描述
他链接里有各种版本,我已经找不到链接了就把我下载的发上来吧
我的版本是Qt5.14.2,MSVC2017_64;

然后就可以啦!