qt-qt5.15.0连接mysql报错之如何生成qsqlmysql.dll和qsqlmysql.dll.debug链接库文件-程序员宅基地

技术标签: QT  qt5  dll  MySQL  mysql  

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文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kongqingxin12/article/details/107703184

智能推荐

基于YOLOv5+单目的物体距离和尺寸测量_yolov5计算与识别物体的距离-程序员宅基地

文章浏览阅读1.8k次,点赞9次,收藏23次。YOLOv5是目前应用广泛的目标检测算法之一,其主要结构分为两个部分:骨干网络和检测头。骨干网络采用的是CSPDarknet53,这是一种基于Darknet框架的改进版卷积神经网络。CSPDarknet53通过使用残差结构和跨层连接来提高网络的表达能力,并且采用了空洞空间金字塔池化(ASPP)来实现多尺度的信息提取。这样设计的骨干网络具有较强的特征提取能力,可以有效地提取出图像中的目标信息。检测头是YOLOv5的另一个关键组成部分,主要用于从骨干网络特征图中提取目标检测信息。_yolov5计算与识别物体的距离

中文路径,QString转为const char *出现乱码解决方法_qstring中文转 const char乱码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏3次。vs2017+qt5.9,链接库为GDAL,读取dem高程时,发现内存使用错误,经过检查。发现在读取中文路径的时候,qstring转const char *的时候,出现乱码。最初使用的是:weixin_33853794作者的方法,链接为:链接1。QString FileName = "mv_" + QString("%1.txt").arg(iPoc);//此处可以实现动态赋值std::string str = FileName.toStdString();const Char *mvFi_qstring中文转 const char乱码

详解.NET多线程异常的处理方法_threadpool.queueuserworkitem 未处理的异常-程序员宅基地

文章浏览阅读955次。 .NET多线程在实际应用中会出现一些异常问题,下面请看作者对于.NET多线程异常的一些处理方法。多线程应用,在实际的项目或产品开发中,原则上来说,应该尽量避免(这是我一家之言,因为我不是一个一心可多用的人 )。但是在强调用户体验的要求下或开发平台的限制下(如 Silverlight Socket 通讯),我们不得不用多线程。多线程环境在我们的产品 SE 中,出现多线程的地方主要有两大类,一类是通过 ThreadPool 或 new Threa_threadpool.queueuserworkitem 未处理的异常

STM32软件复位重启_stm32软件重启-程序员宅基地

文章浏览阅读774次,点赞2次,收藏5次。是不是很简单,哈哈哈。_stm32软件重启

spark 链接ftp读取数据并写入到hive表中_spark读取ftp文件-程序员宅基地

文章浏览阅读2.6k次。spark依赖pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca..._spark读取ftp文件

RPC论文翻译(Implementing Remote Procedure Calls)_rpc英文文献-程序员宅基地

文章浏览阅读1.7k次。总述:Remote procedure calls (RPC) appear to be a useful paradig m for providing communication across anetwork between programs written in a high-level language. This paper describes a package providinga remote procedure call facility, the options that f_rpc英文文献

随便推点

四足机器人|机器狗|仿生机器人|多足机器人|PPT|汇报|科研汇报PPT|技术汇报_四足机器人关键技术ppt-程序员宅基地

文章浏览阅读2.7k次,点赞11次,收藏28次。四足机器人|机器狗|仿生机器人|多足机器人|PPT|汇报|科研汇报PPT|技术汇报_四足机器人关键技术ppt

org.springframework.data.redis.serializer.SerializationException: Could not read JSON-程序员宅基地

文章浏览阅读1k次。org.springframework.data.redis.serializer.SerializationException: Could not read JSON将数据存储到redis中报错,由于对象(实体)中缺少json的某个字段属性引起解决办法。@JsonIgnoreProperties(ignoreUnknown = true) _org.springframework.data.redis.serializer.serializationexception: could not

Angular官网学习4:Angular入门,你的第一个应用(4)输出_angular notifychange$-程序员宅基地

文章浏览阅读375次。在本节中,将设置商品提醒组件,当用户点击‘Notify Me’的时候,像商品列表组件发出事件。1、打开 product-alerts.component.ts, 从 @angular/core 中导入 Output 和 EventEmitter。2、在组件类中,用 @Output 装饰器和一个事件发射器(EventEmitter)实例定义一个名为 notify 的属性。这可以让商品提醒组件在 ..._angular notifychange$

[flask 优化] 由flask-bootstrap,flask-moment引起的访问速度慢的原因及解决办法-程序员宅基地

文章浏览阅读661次。一周时间快速阅读了400页的《javascript基础教程》,理解了主要概念。解决了一个很久之前的疑问。我的网站是使用flask框架搭建的,介绍flask web的一本著名的书(之前提到过)作者搭建个人博客时,向读者推荐了flask-bootstrap,flask_moment这两个库,前者能快速的解决前端样式问题,后者提供了时间戳功能。但在某种情况下,比如网络延迟或者运营商的问题,访问网..._bootstrap 速度慢 maxcdn

前端 音频/视频(Audio/Video)开始加载以及播放的过程_video.addeventlistener-程序员宅基地

文章浏览阅读1.7k次。前端 音频/视频(Audio/Video)开始加载以及播放的过程_video.addeventlistener

光盘显示0字节可用_教你怎么用光盘重装系统-程序员宅基地

文章浏览阅读2.2k次。怎么用光盘重装系统?很多小伙伴只会系统光盘安装系统的方法,除了系统光盘重装系统,还有硬盘安装、一键重装、U盘重装、Ghost重装系统等等方法,下面除了教你怎么用光盘重装系统之外,还给你介绍下一键重装系统的操作步骤。光盘重装系统图文首先安装前准备:保证电脑带有光驱功能,并且光驱处于正常状态以及系统光盘能够正常读取。1、首先系统光盘放入电脑光驱位置,等待电脑读取光盘成功后,就继续怎么用光盘重装系统了。..._光盘放入光驱显示可用字节为0