qt-qt5.15.0连接mysql报错之如何生成qsqlmysql.dll和qsqlmysql.dll.debug链接库文件

2 篇文章 0 订阅

qt-qt5.15.0连接mysql报错之如何生成qsqlmysql.dll和qsqlmysql.dll.debug链接库文件

参考文章

通过阅读参考文章,我并没有生成预期到的qsqlmysql.dll和qsqlmysqld.dll两个dll文件,实际上我安装的qt5.15.0 里面需要生成的文件已经变成了qsqlmysql.dll和qsqlmysql.dll.debug了

说遇到的问题

问题:error: mysql.h: No such file or directory

#include <mysql.h>
^~~~~~~~~
问题截图:在这里插入图片描述
解决办法:
错误代码

ARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin

include(../qsqldriverbase.pri)
INCLUDEPATH += C:\Program Files\MySQL\MySQL Server 8.0\include
LIBS += C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.lib

单纯的复制粘贴路径,忘记了qt里面所有路径不能包含括号,qt读取字符串读到空格就会停止所以,我们将MySQL Server 8.0文件夹里的内容复制出来到你新建好的任意文件夹 文件夹名字不能有空格!!!

在这里插入图片描述
修改后的mysql.pro

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin

include(../qsqldriverbase.pri)
INCLUDEPATH += W:/mysqlserve8.0/include/
LIBS += W:/mysqlserve8.0/lib/libmysql.lib

出现以下错误就证明已经生成所需要的文件了
在这里插入图片描述
没有设定输出文件夹一般都会在你qt安装位置的根目录下在这里插入图片描述
将需要的两个文件放到你编译工具下sqldrivers文件夹里
在这里插入图片描述
重新编译运行编写好的例子,看到我们有mysql的驱动了

在这里插入图片描述

使用32位mysql用qt自带的mingw32编译,使用64位mysql用qt自带的mingw64编译,不要弄错了

下面是我编译好的文件,要是能自己编译的话,自己动手,毕竟是一门动手的学科
编译好的dll文件

### 回答1: qt5.14.2中的qsqlmysql.dll和qsqlmysqld.dll是用于连接MySQL数据库的动态链接库,其中qsqlmysql.dll是用于连接MySQL的32位库,而qsqlmysqld.dll是用于连接MySQL的64位库。 您可以在网上搜索这两个文件并下载它们存储在您的电脑上,然后将它们添加到您的QT项目中。需要注意的是,这两个文件必须与您的QT版本相匹配,否则将无法顺利运行。建议您在下载之前查看一下您的QT版本并且只下载相应版本的qsqlmysql.dll和qsqlmysqld.dll。 需要强调的是,因为这两个文件是第三方动态链接库,下载并且使用它们有一定的风险,请确保您从可信的网站进行下载并进行适当的安全检查。在下载和使用过程中,如果遇到问题您可以尝试寻求开发社区或者相关技术支持的帮助。 总之,qsqlmysql.dll和qsqlmysqld.dll连接MySQL数据库的关键文件,如果您需要在QT项目中连接MySQL数据库,就需要确保这两个文件正确下载并配置好。 ### 回答2: 目前,Qt 5.14.2版本已经发布了,你可以从Qt官方网站上下载安装包。在Qt 5.14.2中,QSqlMySQL.dll和QSqlMySQLd.dllMySQL数据库驱动程序的动态链接库文件,用于进行MySQL数据库连接。 如果你需要下载这两个库文件,可以通过以下步骤: 1. 打开一个网盘存储文件的网站,例如百度云或者360云盘等。 2. 在搜索框中输入“qsqlmysql.dll”或“qsqlmysqld.dll”,点击搜索按钮。 3. 在搜索结果中,选择一个可靠的下载链接,并进行下载。如果需要密码,请输入密码。 4. 下载完成后,将这两个文件复制到你的Qt编译环境的bin目录下即可。 需要注意的是,下载库文件是一个风险行为,可能会产生安全问题,建议你从官网或者可靠的第三方网站进行下载。同时,下载的库文件应该与你使用的Qt版本兼容,如果不兼容可能会导致编译错误或运行时错误。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值