Qt5.6操作mysql数据库各种坑driver not loaded

Qt5.6操作mysql数据库各种坑 driver not loaded

今天在写一个Qt操作mysql数据库的小程序,发现程序写好调试时报错driver not loaded driver not loaded
Qt5.6操作mysql数据库各种坑driver not loaded

于是乎我就去biadu,google,网上查找方法,网上说只需将D:\mysql-5.7.20-win32\lib下的libmysql.dll文件放入D:\Qt\Qt5.6.1\5.6\mingw49_32\bin(Qt编译器的bin文件夹)中就可以啦

但是执行完后依旧报错driver not loaded driver not loaded。

继续查资料,网上有的说需要重新编译qt的mysql驱动文件,参考http://blog.csdn.net/m15814478834/article/details/49902077 我开始去编译mysql的驱动文件,结果如图:
Qt5.6操作mysql数据库各种坑driver not loaded

已经捯饬2个小时快崩溃了,又去重装mysql,重装教程见 https://blog.csdn.net/erice_s/article/details/78939093
后来同事说两个版本号要统一Qt和mysql要么同为32bit要不同为64bit。

于是继续重装Qt 和 mysql,最后发现这是个巨坑!就因为开始忽略了版本位数统一,花费了一个下午去捯饬这个东西。心累!!

附Qt下载地址:上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:
1. 所有Qt版本下载地址:
http://download.qt.io/archive/qt/
2. 所有Qt Creator下载地址:
http://download.qt.io/archive/qtcreator/
3. 所有Qt VS开发插件下载地址:
http://download.qt.io/archive/vsaddin/
4. Qt相关下载大全
http://download.qt.io/

重装后问题解决:把libmysql 放入到Qt编译器的bin文件夹
Qt5.6操作mysql数据库各种坑driver not loaded

Qt5.6操作mysql数据库各种坑driver not loaded

程序运行逻辑正常:
Qt5.6操作mysql数据库各种坑driver not loaded

总结

在用Qt操作mysql数据库时一定要注意版本位数相同,同为32bit或者同为64位!!!