关于Qt5.14.2下连接MySQL提示"QMYSQL driver not loaded"问题的探索

时间:2024-05-22 15:51:21

关于Qt5.14.2下连接MySQL提示"QMYSQL driver not loaded"问题的探索

毕业设计时使用了Qt5.12.2版本, 拷贝MySQL\lib目录下的libmysql.dll和libmysql.lib两个文件至Qt根目录编译器的bin目录下之后在连接MySQL未出现问题
然而现在使用Qt5.14.2重新操作后却发现始终提示
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7

在确认了Qt和MySQL都是64位后才发现Qt\Qt5.14.2\5.14.2\mingw73_64\plugins\sqldrivers里只有三个文件, 没有qsqlmysql.dll
关于Qt5.14.2下连接MySQL提示"QMYSQL driver not loaded"问题的探索
而在qt5.12.2版本, sqldrivers文件夹里明显多了几个dll
关于Qt5.14.2下连接MySQL提示"QMYSQL driver not loaded"问题的探索
也就是说5.14.2根本没有自带QMYSQL等驱动, 这个驱动在5.12.2之后的某个版本被删掉了!
尝试着把下面5.12.2的qsqlmysql.dll复制到5.14.2之后重新编译, 继续报错:
Cannot mix incompatible Qt library (version 0x50c03) with this library (version 0x50e02)
Qt5.12.2的QMYSQL驱动无法直接用在Qt5.14.2版本上. 看来得自己编译了, 参照
https://zhuanlan.zhihu.com/p/100669223