QT连接MySQL出现QMYSQL driver not loaded的解决方法(详细解释版,必解决)
通过在网上看了很久,尝试了很久,终于解决了。
首先我的mysql版本如下:
qt的版本:
主要问题是qt找不到mysql的驱动,通过下面一系列操作之后就可以解决。成功可用mysql的驱动。
第一步:
各种路径:
mysql的路径:D:\MySQL\mysql-8.0.41-winx64\lib
qt的路径:D:\Qt\Qt5.15.2\5.15.2\mingw81_64\bin
D:\Qt\Qt5.15.2\5.15.2\mingw81_64\plugins\sqldrivers
qt的源文件的路径:D:\Qt\Qt5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers
D:\Qt\Qt5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql
这里的路径太多了,开始的时候看的我眼花缭乱,也挖掘了一个小技巧,打开某个文件夹的时候,Ctrl+N快捷键可以产生相同目录的一个文件,当需要相同路径的几个文件夹展示的时候方便多了,不需要反复后退前进文件夹。
第二步:
在D:\Qt\Qt5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql这个路径下修改mysql.pro文件:如下所示:
注释QMAKE这行,加个#,然后添加后面三行,分别是mysql的include路径,libmysql.lib的文件。最后一行是后续构建mysql.pro这个项目生成如下文件的了路径。生成的文件在上述mysql的lib路径下。
修改qt的D:\Qt\Qt5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers路径下的qsqldriverbase.pri文件。注释一行,然后加入一行。如下图所示:
第三步:
构建mysql.pro文件,注意是qt的scr路径下的这个文件,D:\Qt\Qt5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql。通过qt creater打开,然后构建,选择qt版本对应的编译器。
不知道为啥图片加入不了,我就用文字详细描述。
第四步:编译好之后在mysql的路径下,前面也展示了,生成了两个文件,从这个路径D:\MySQL\mysql-8.0.41-winx64\lib复制粘贴到D:\Qt\Qt5.15.2\5.15.2\mingw81_64\plugins\sqldrivers这个文件,相当于让qt和mysql建立了连接,qt就可以识别到mysql驱动。
添加到:
最后把D:\MySQL\mysql-8.0.41-winx64\lib。mysql路径下的libmysql.dll文件复制粘贴到D:\Qt\Qt5.15.2\5.15.2\mingw81_64\bin。qt的这个bin文件下。
重新启动qt creator 运行你的项目文件,连接成功,成功解决。
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。