QT5.13编译mysql5.7 连接MySQL数据库_qt中连接mysql, 操作mysql, 插件qsqlmysql.dll、qsqlmysqld.dl-程序员宅基地

技术标签: QT 数据库  mysql  Qt Qt入门  

QT5.13编译mysql5.7 连接MySQL数据库

QT没有自带的mysql库,需要自己编译

报错内容:
QSqlDatabase: QMYSQL driver not loaded 
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
解决方法:
第一步: 打开QT的mysql项目
打开QT的mysql项目重新编译mysql,需要编译的源码的位置在
Qt\Qt5.13.0\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro,打开项目。

注意:重新编译的时候需要根据目标项目所使用的编译器,选择合适的编译器编译mysql,比如目标项目是用msvc的,那么编译mysql也需要用msvc编译。

第二步: .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

#修改-------------------------------------
#下面是根据实际mysql路径添加的内容
LIBS += -LD:/mysql-5.7.28-winx64/lib -llibmysql
INCLUDEPATH += D:/mysql-5.7.28-winx64/include
DEPENDPATH += D:/mysql-5.7.28-winx64/include

include(../qsqldriverbase.pri)

注意:LIBS、INCLUDEPATH、DEPENDPATH中的路径不能有任何的空格,否则会报错。

第三步:得到编译后的文件
在D盘会生成plugins文件夹,把里面的qsqlmysql.dll和qsqlmysqld.dll复制到
D:\Qt\Qt5.13.1\5.13.1\msvc2017_64\plugins\sqldrivers目录下
然后将mysql目录下的lib目录下的libmysql.dll文件拷贝到
D:\Qt\Qt5.13.1\5.13.1\msvc2017_64\bin目录下
第四步:接下来就可以运行自己的项目了,可以连接mysql数据库了
联系方式:
微信:13586801014

在这里插入图片描述

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

智能推荐

Memcached源码分析 - TCP命令解析实现(2)_try_read_command-程序员宅基地

文章浏览阅读5.4k次,点赞8次,收藏10次。文章列表:《Memcached源码分析 - Memcached源码分析之基于Libevent的网络模型(1)》《Memcached源码分析 - Memcached源码分析之命令解析(2)》《Memcached源码分析 - Memcached源码分析之消息回应(3) 》《Memcached源码分析 - Memcached源码分析之HashTable(4) 》《Memcach_try_read_command

!_src.empty() in function ‘cv::boxFilter‘_in function 'cv::boxfilter-程序员宅基地

文章浏览阅读2k次。Python代码报错 !_src.empty() in function ‘cv::boxFilter’看看报错处的代码用的别人的代码,自己改了图片路径再认真检查路径!和图片格式!掉了一个字母p导致找不到图片_in function 'cv::boxfilter

JavaScript读源码系列--微前端之import-html-entry-程序员宅基地

文章浏览阅读1.5w次,点赞7次,收藏10次。最近网络上对于微前端讨论的越来越多,大厂也是各种晒方案,qiankun 就是其中一款由蚂蚁金服推出的比较成熟的微前端框架,基于 single-spa 进行二次开发,用于将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。尤其适合遗留项目技术栈难以维护,又需要新的技术来迭代功能。qiankun一大特点就是将html做为入口文件,规避了JavaScript为了支持缓存而根据文件内容动态生成文件名,造成入口文件无法锁定的问题。将html做为入口文件,其实就是将静态的html做为一个资源列表来使_import-html-entry

关于<context:property-placeholder>的一个有趣现象_<context:property-placeholder>配置多-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏3次。关于的一个有趣现象spring不能同时写两个标签必须用通配符同一加载_配置多

springmvc+ehcache详解-程序员宅基地

文章浏览阅读4.7k次。ehcache介绍Ehcache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider(hibernate-ehcache )。当然也可以和mybatis(mybatis-ehcache)结合,它具有内存和磁盘存储,ehcache直接在jvm虚拟机中缓存,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便,如果大规模集群还是考虑用memc...

2022最新前端高频面试题总结_get post put delete面试题-程序员宅基地

文章浏览阅读1.2k次,点赞4次,收藏25次。前端高频55道面试题汇总,包含css,js,vue等等,自己总结,如有错误或者不足的地方欢迎指正,喜欢的话谢谢给个三连,阿里卡多!!!_get post put delete面试题

随便推点

Permission denied 出错_unable to write symref for head: permission denied-程序员宅基地

文章浏览阅读699次。Permission denied 出错@季节 出现此原因跟一般都是因为权限不够 - drwxrwxrwx. 3 root root 4096 Sep 14 07:14 apps 可以看到是root用户 root组,说明当前文件是由root创建,如果用hadoop用户则无法访问解决方法: 1.在当前root用户下,用sudo chmod 777 apps,给予权限; 2_unable to write symref for head: permission denied

QT中时间和时间戳互相转化_currentsecssinceepoch-程序员宅基地

文章浏览阅读1w次,点赞5次,收藏30次。时间精确到秒和毫秒,有下面两个函数 ///-# 时间 时间戳 互相转化 QDateTime time = QDateTime::currentDateTime(); qDebug() << time.toString("yyyy-MM-dd hh:mm:ss.zzz"); ///< 时间 qint64 time_t1 = QDateTime::currentSecsSinceEpoch(); ///< 精确到秒 时间戳10位 qi_currentsecssinceepoch

Max OS-[xxx.app已损坏,打不开.你应该将它移到废纸篓]_sketch 已损坏-程序员宅基地

文章浏览阅读953次。「xxx.app已损坏,打不开.你应该将它移到废纸篓」,并非你安装的软件已损坏,而是Mac系统的安全设置问题,因为这些应用都是破解或者汉化的,那么解决方法就是临时改变Mac系统安全设置。出现这个问题的解决方法:修改系统配置:系统偏好设置... -&gt; 安全性与隐私。修改为任何来源如果没有这个选项的话(macOS Sierra 10.12),打开终端,执行sudo spctl --ma..._sketch 已损坏

UDS Bootloader基本流程_uds怎么进入编程会话-程序员宅基地

文章浏览阅读7.9k次,点赞12次,收藏110次。UDS Bootloader基本流程最近闲来无事,整理下关于UDS Bootloader的基本流程。有兴趣的小伙伴也可以直接参考ISO15765-3。各个汽车ECU的基于UDS的刷写流程大致相同,基本可以分为三个阶段:预编程,主编程,后编程。Created with Raphaël 2.2.0StartPre-ProgrammingProgrammingPost-ProgrammingEn..._uds怎么进入编程会话

linux-安装mysql-rpm方式_mysq180-community-release-e19-3.noarch.rpm-程序员宅基地

文章浏览阅读447次。下载》找到mysql的 yum仓库MySQL :: Download MySQL Yum Repositoryhttps://dev.mysql.com/downloads/repo/yum/》点击下载》复制下载地址https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm》下载先切到要下的目录,再用..._mysq180-community-release-e19-3.noarch.rpm

数据采集及可视化实现_气道管理可视化设备可采集哪些数据-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏7次。通过编写爬虫程序,实现对空气质量指数网站上指定地区和时间段内的AQI进行获取,并实现数据可视化实验步骤:安装pyspider在anaconda prompt中使用命令行安装:若提示升级,则根据提示进行下载PhantomJS,并配置环境变量可在如下网址中进行下载https://phantomjs.org/download.html5.用命令行启动pyspider..._气道管理可视化设备可采集哪些数据