Qt连接Mysql数据库驱动未加载解决记录
最近想写⼀个Qt ⼩程序,在连接Mysql 数据库的时候,遇见了许多问题,第⼀个问题就是连接Mysql 的时候出现驱动未加载的问题,下⾯开始记录:
1. 我⽤的是编辑器是Qt⾃带的Qt Creator,Qt 版本为5.1
2.8。在连接Mysql 的时候先出现驱动程序未加载,于是
到“D:\Qt\Qt5.12.9\5.12.9\mingw73_64\plugins\sqldrivers” 这个⽂件夹⾥看,发现没有qsqlmysql.dll 和qsqlmysqld.dll 这两个dll ⽂件,qt 这个版本应该是把这两个⽂件取消了,那怎么办呢,只有想办法去编译了。
2. 要去编译这两个dll,就要去qt的mysql 源码去编译,在qt ⽬录下
到“D:\Qt\Qt5.12.9\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql”⽂件夹,打开发现⾥⾯有个mysql.pro 双击打开就⾏了。(注:如果不到这个Src 这个⽂件夹,是因为你在安装qt 的时候,没有把源码选上,修改下qt 安装,把源码选上就⾏了)
Inked2-1Q22Q05G3I5.png.gif
3. 打开mysql.pro 后,mysql 源码项⽬就被打开了,
image.png
打开mysql.pro,注释QMAKE_USE += mysql,添加INCLUDEPATH += "D:\Program Files\mysql-connector-c-6.1.11-winx64\include" 和 LIBS += "D:\Program Files\mysql-connector-c-6.1.11-winx64\lib\libmysql.dll" ,这两个⽂件地址改成你们的,就是你们mysql 的安装⽬录,这⾥说⼀下,我⽤我mysql安装⽬录下的这两个地址,编译出来的那两个dll ⽂件不可以⽤,不知道为什么,于是我⼜去下载了connector/c,下载的压缩包,把他解压到⼀个地⽅,⽤⾥⾯的两个路径地址就可以。mysql.pro⾥添加完后,到qsqldriverbase\qsqldriverbase.pri 这个⽂件,注
释include($$shadowed($$PWD)/qtsqldrivers-config.pri)添加include($$shadowed($$PWD)/configure.pri)
4. 修改好后,点击锤⼦按钮去编译。编译好后,在你同等的Qt安装⽬录,会多出三个⽂件夹,
image.png
点开plugins\sqldrivers,⾥⾯的qsqlmysql.dll 和qsqlmysqld.dll 就是你要的了,把这两个⽂件复制
mysql下载安装后怎么用到“D:\Qt\Qt5.12.9\5.12.9\mingw73_64\plugins\sqldrivers”⾥。
5. 编译好两个⽂件后,还需要把D:\Program Files\mysql-connector-c-
6.1.11-winx64\lib⾥的libmysql.dll⽂件复制到
D:\Qt\Qt5.12.9\5.12.9\mingw73_64\bin中,⽂件路径根据⾃⼰实际情况来。这步完成后,就不会报驱动未加载的错误了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。