Qt编程中使用Mysql数据库的一个常见的错误,就是默认情况下Mysql引擎加载失败的问题。
1、打开qt源码(在安装qt的时候需要勾选source才会有,如果没有的则需要在控制面板中对Qt安装进行更改或者干脆重装),以我的Qt5.13为例,使用Qt Creator打开其中的mysql.pro文件,工程位于(找自己安装的位置)。
按照下面修改mysql.pro文件
mysql库的路径也需要修改成自己的mysql安装的位置。
修改完成后进行构建,就可以在mysql.pro同级的lib目录下找到编译生成的文件qsqlmysql.dll和qsqlmysqld.dll。
2、将生成的这两个库拷贝到下面的目录里(找自己的对应位置)。
3、拷贝mysql安装文件夹下的lib文件夹中的libmysql.lib和libmysql.dll到Qt的bin目录下,重新启动项目,测试连接。
4、测试
可加载的引擎列表:
成功了,连接也没有问题!
5、最后一个重要的问题,如果软件已经发布,想让软件正常的使用mysql库,需要将sqldrivers和dll文件放到exe文件夹中,否则还是会发生加载引擎失败的情况: