QT加载mysql失败,重新构建mysql源文件

 qt版本:qt-opensource-windows-x86-5.14.2.exe;mysql版本:5.5;VS版本:2017.15.9.62

vs QT插件qt-vsaddin-msvc2017-2.8.1-rev.06 .vsix

问题描述

使用QT连接数据库,无法打开数据库,分为一下两种情况

①无QMYSQL驱动

Qt目录里缺失了和Mysql的连接插件qsqlmysql.dll。

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QODBC QODBC3

②有QMYSQL驱动但仍然不能访问

Qt目录里和Mysql的连接插件qsqlmysql.dll已经老旧。

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITEQMYSQL QMYSQL3QODBC QODBC3

解决

 在【D:\apps\qt\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql】路径使用QT启动mysql.pro;

1.修改mysql.pro文件

2.1使用MinGW 64构建项目,在当前目录【D:\apps\qt\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql\mysqlDll】生成三个文件

2.2将这三个文件复制到【 D:\apps\qt\5.14.2\mingw73_64\plugins\sqldrivers】

(使用后并将mysqlDll文件夹更名,防止使用MSVC方式构建时更替文件)

2.3将【C:\Program Files\MySQL\MySQL Server 5.5\lib】中的libmysql.dll,复制到【D:\apps\qt\5.14.2\mingw73_64\bin】

3.1msvc方式        

修改【D:\apps\qt\5.14.2\msvc2017_64\mkspecs\common】目录下的msvc-version.conf

添加 QMAKE_MSC_VER=1900 到首行 点击保存即可

3.2选择MSVC方式构建项目

当前目标的mysqlDLL文件夹下产生新的文件

3.3将qsqlmysql.dllqsqlmysqld.dll复制到【 D:\apps\qt\5.14.2\msvc2017_64\plugins\sqldrivers】

3.4将【C:\Program Files\MySQL\MySQL Server 5.5\lib】中的libmysql.dll,复制到【D:\apps\qt\5.14.2\msvc2017_64\bin】

参考文档:QT连接MySql数据库失败,编译驱动问题,最详细解决办法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值