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

智能推荐

【vue实战项目】通用管理系统:api封装、404页_404页面前端代码-程序员宅基地

文章浏览阅读1.1w次,点赞90次,收藏287次。vue实战小项目系列,一个前端项目从0到1的保姆级教学。很适合后端或者才入门的同学看!_404页面前端代码

创建Web天气插件之vue3.0(包含2.x)_vue 天气组件-程序员宅基地

文章浏览阅读4.3k次,点赞6次,收藏24次。1.首先选择一个天气插件,这里小编使用和风天气插件,见https://widget.qweather.com/2.小编这里写的是vue3.0的移动端项目,所以使用的是天气简单插件,根据自己的需求选择文字大小等,然后登陆或者不登陆直接生成代码,这里的key值不需要替换,直接用它生成的:3.打开vue项目,这里我们可以创建一个组件,小编这里在components中创建了weather.vue,如下代码:<template> <div class="weather"&._vue 天气组件

Java+springboot+MYSQL牙科诊所预约系统75174-计算机毕业设计项目选题推荐(赠源码)-程序员宅基地

文章浏览阅读485次,点赞13次,收藏9次。本智慧综合管理是针对目前牙科诊所预约系统的实际需求,从实际工作出发,对过去的牙科诊所预约系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构、java技术MySQL数据库设计并实现的。本牙科诊所预约系统主要包括登录模块的实现、系统模块、管理员模块、医生模块、用户模块等多个模块。它帮助牙科诊所预约系统实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了网络数据资源,有效的减少了牙科诊所预约系统的经济投入

【pandas】踩了merge操作的一个坑_file "pandas/_libs/join.pyx", line 104, in pandas.-程序员宅基地

文章浏览阅读5.2k次。最近一个上线半年的爬虫挂了,错误信息如题,挂在了一个dataframe的merge操作上。仔细看了看源代码,这个merge操作非常简单,目的只是想看两个数据集中date(%Y-%m-%d %H-%M-%S)交集,然后再决定下一步的操作。首先怀疑数据量随着时间推移变得很大,得分块操作了。但是查了一下当下的数据量,两个dataframe都只有几十万行,数据量并不是很大,反而Jenkins serve..._file "pandas/_libs/join.pyx", line 104, in pandas._libs.join.left_outer_join memoryerror

java代码在图片上画框_java ffmpage图片 画框-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏8次。有时候对于一些截图需要通过画框重点显示,用java代码在图片上画框的代码如下:package imagetest;import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputSt_java ffmpage图片 画框

android建ftp服务器,Android 快速搭建FTP服务器的方法-程序员宅基地

文章浏览阅读2.2k次。一、概述打开你的手机,找到文件管理->分类->远程管理,点击启动服务,这样大家可以在局域网内使用电脑访问你手机上的文件了,当然你也可以设置账号和密码,防止“小人”共享你手机上的资源-.-,那如果自己动手,该如何实现这个小功能呢?二、实现1、导入相关的jar包,并在build.gradle添加相应的依赖,如图。2.创建服务配置文件在values文件夹下新建的xml文件,方便在代码中的引用..._android ftp 服务器

随便推点

SITL--仿真多架无人机_sitl仿真-程序员宅基地

文章浏览阅读2.1k次。SITL仿真环境搭建ardupliot源码下载与编译首先需要安装Ardupliot开源飞控的开发环境,参考这个知乎博主的文章:链接我的安装环境 ubuntu20.04。先下载Ardupilot源码,然后进入ardupilot文件夹更新一下子模块 git clone https://github.com/ArduPilot/ardupilot cd ardupilot git submodule update --init --recursive之后,根据网上大多数文章推荐的方法运行对应的sh_sitl仿真

服务器响应为 5.7.1,执行发送邮件Send方法时,报错:邮箱不可用。 服务器响应为: 5.7.1 Unable to relay for [email protected]程序员宅基地

文章浏览阅读612次。php常用方法总结/** * created by Tina * time 2015-1-6 10:31 * textarea中传入字符串的处理,返回数组,传入的字符串以换行分割; * 拆分,压缩空格,去除空值,去重复 ...bzoj 1097 &lbrack;POI2007&rsqb;旅游景点atr(最短路,状压DP)[题意] 给定一个n点m边的无向图,要求1开始n结束而且顺序经..._事务失败 服务器响应为5.7.1

Android Studio快捷键以及导入Eclipse项目_寻求升级帮助,emu i com斜杠emot,ion do w-程序员宅基地

文章浏览阅读508次。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。2. Ctrl+空格: 输入代码时按此组合键会列出与之相匹配的类、方法名、成员变量等,起智能提示的作用。在编辑XML文件一样有用。3. Ctrl+向下箭头 或Ctr_寻求升级帮助,emu i com斜杠emot,ion do w

区块链共识算法综述论文阅读笔记:A Review on Consensus Algorithm of Blockchain_区块链共识算法论文-程序员宅基地

文章浏览阅读397次。本文是区块链共识算法的综述论文“A Review on Consensus Algorithm of Blockchain”的阅读笔记,论文对区块链的共识算法进行了全面的描述,但是受限于时代因素,里面的一些内容有一定错误或过时,例如PoS+PoW被分类为PoS、认为PoW具有无限的可扩展性等。_区块链共识算法论文

C#中[WebMethod]的用法,aspx、ashx、asmx-程序员宅基地

文章浏览阅读361次。在.net 3.5的情况下前台JQuery做Ajax的时候,服务器端(1)可以调用aspx.cs 中声明带有[WebMehtod]的public static 的方法(不需要自己手动添加web.config的配置)(2)可以调用 *.asmx (web服务) 里面加了[webmethod]的方法(不能写静态,写静态就调用不到了)需要在asmx里面 去掉 [System.Web.Scri..._asmx webmethod语法

Unity编辑器扩展: GUILayout、EditorGUILayout 控件整理_editorguilayout.popup-程序员宅基地

文章浏览阅读1.4w次,点赞15次,收藏76次。GUILayoutGUILayoutOption基本每个控件方法都有一个可选参数是GUILayoutOption[] Options 这是一个可以控制组件大小之类的选项,在GUILayout类中共有8个。GUILayout.Height()GUILayout.Width()GUILayout.MaxHeight()GUILayout..._editorguilayout.popup

推荐文章

热门文章

相关标签