背景:使用QT连接MySql数据库失败,提示“QMYSQL driver not loaded”
项目环境:QT6.2.4 + MinGW 11.2.0 64-bit + MySql8.0.19
一、连接失败原因
QT6已经不包含已编译好的qsqlmysql.dll动态库,所以软件提示“QMYSQL driver not loaded”,我的QT中能使用的驱动:QSQLITE、QODBC、QPSQL
首先不是QT增加使用门槛、风向变了,而是自从Oracle 收购MySql后对其进行了商业化,如今的MySql已经不能算是一个完全开源的数据库了,而Qt官方则一直严格秉持着开源理念,故 Qt6 取消了对 MySql数据库的默认支持 。
本项目使用mingw进行编译,进入如上图路径后,即可查看现在已存在的driver。
QT6手动编译qsqlmysql.dll具体步骤如下: