Qt C++连接MySQL教程,解决QSqlDatabase:QMySQL driver not loaded

本文详细介绍了如何在Qt 32位环境下连接64位MySQL数据库,包括下载对应版本的MySQL ZIP,修改Qt源码,解决编译错误,复制必要的dll文件到正确位置,并在Qt项目中配置pro文件。通过这些步骤,可以成功解决QSqlDatabase: QMYSQL driver not loaded的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


你要做的

  1. 首先确定好自己的Qt版本是32位还是64位,MySql是32位还是64位,防止后续操作出现问题,这里我Qt是32位,MySQL是64位,所以我去官网下载了对应版本号的32位的ZIP。https://downloads.mysql.com/archives/community/
    确定版本号

  2. 先找到qt源码里的mysql的源码,例如我的路径是Z:\QT\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql,双击打开mysql.pro,添加下面的三行代码:

	INCLUDEPATH += Z:\mysql-5.5.40-win32\include    # 添加你自己的mysql安装目录下的include文件夹
	LIBS += Z:\mysql-5.5.40-win32\lib\libmysql.lib    # 添加你的mysql安装目录下的lib文件夹下的libmysql.lib文件
	DESTDIR = ../mysql/mysqlDll    # 设置编译好的qmysql.dll放置的目录,不然你可能不知道会生成在哪。
  1. 点击qt左下角的小锤子构建,出现如下的两个错误:
	Cannot read Z:/qtsqldrivers-config.pri: No such file or directory
	Project ERROR: Library 'mysql' is not defined.
  1. 解决错误1:找到sqldrivers路径下,我的是Z:\QT\5.14.2\Src\qtbase\src\plugins\sqldrivers下的文件configure.pri,在qt的左侧栏里,双击qsqldriverbase.pri打开该文件,CTRL+/将第四行注释掉,然后添加include(./configure.pri),保存。configure.pri

  2. 解决错误2:Library ‘mysql’ is not defined,在qt左侧栏中双击打开mysql.pro,将第六行注释掉,即

    #QMAKE_USE += mysql
    

在这里插入图片描述
在这里插入图片描述
6. 点击左下角编译,完成后去上面设置的编译目录里找qsqlmysql.dllqsqlmysqld.dll,一个是release版,一个是debug版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值