编译 qsqlmysql.dll QMYSQL driver not loaded
Qt 连接MySQL数据库,没有匹配的qsqlmysql.dll, 需要我们跟进自己Mysql 以及QT版本自行编译的。异常如下图:

安装环境为
-
VS2019
-
Qt5.12.12(msvc2017_64、以及源码) 我的安装地址:D:\Qt\Qt5.12.12
-
Mysql 8.1.0 默认安装地址C:\Program Files\MySQL\MySQL Server 8.1
步骤:
step 1:
找到 D:\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql
用Qt Creator 打开项目

选择64bit configure project
step2:
修改mysql.pro 项目文件

如图修改4处

注释一行
构建==》》build all project
完成编译

在D:\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\plugins\sqldrivers\build-mysql-Desktop_Qt_5_12_12_MSVC2017_64bit-Debug\lib
就可以得到生成的dll、lib、pdb文件
step 3:
将生产的qsqlmysql.dll、qsqlmysqld.dll文件copy到 D:\Qt\Qt5.12.12\5.12.12\msvc2017_64\plugins\sqldrivers 目录

step 4:
将C:\Program Files\MySQL\MySQL Server 8.1\lib下的libmysql.dll、libmysql.lib copy到
D:\Qt\Qt5.12.12\5.12.12\msvc2017_64\bin 下

step 5:
测试demo程序
#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <Qdebug>
#include <QSqlError>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//输出可用数据库
qDebug() << "available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << driver;QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword("root");
bool ok = db.open();
if (ok) {
qDebug() << "OK" << db.lastError().text();}
else {
qDebug() << "error open database because" << db.lastError().text();
}
return a.exec();
}
相关文章:
编译 qsqlmysql.dll QMYSQL driver not loaded
Qt 连接MySQL数据库,没有匹配的qsqlmysql.dll, 需要我们跟进自己Mysql 以及QT版本自行编译的。异常如下图: 安装环境为 VS2019 Qt5.12.12(msvc2017_64、以及源码) 我的安装地址:D:\Qt\Qt5.12.12 Mysql 8.1.0 默认安…...
Android日历提醒增删改查事件、添加天数不对问题
Android日历提醒是非常好的提醒功能,笔者在做的过程中,遇到的一些问题,现整理出来,以供参考。 一、申请日历的读写权限 <uses-permission android:name"android.permission.WRITE_CALENDAR" /> <uses-permiss…...
【力扣hot100】刷题笔记Day15
前言 今天要刷的是图论,还没学过,先看看《代码随想录》这部分的基础 深搜DFS理论基础 深搜三部曲 确认递归函数、参数确认终止条件处理目前搜索节点出发的路径 代码框架 void dfs(参数) {if (终止条件) {存放结果;return;}for (选择:本节点…...
vue-显示数据
v-text和v-html专门用来展示数据, 其作用和插值表达式类似。v-text和v-html可以避免插值闪烁问题. 当网速比较慢时, 使用{{}}来展示数据, 有可能会产生插值闪烁问题。 插值闪烁: 在数据未加载完成时,页面会显示出原始的{{}}, 过一会才会展示正常数据.语法…...
kali linux常用命令
1. 网络扫描 功能:网络扫描是用来发现网络中的设备、服务和开放端口的过程。 命令:nmap 例子:nmap -sP 192.168.1.0/24 这个命令使用 Nmap 进行网络扫描,列出 192.168.1.0/24 网段中的所有活跃主机。 2. 密码破解 功能…...
HTML5:七天学会基础动画网页4
backgorund-size 值与说明 length(单位像素):设置背景图片高度和宽度,第一个值设置宽度,第二个值设置高度,如果只给出一个值,第二个是设置为auto。 percentage(百分比):以父元素的百分比来设置背景图像的宽度和高度,…...
Web安全之接口鉴权
目录 接口鉴权定义 为什么会有cookie还有session还有token这种技术的存在?...
shardingsphere 集成springboot【水平分表】
创建sharding_sphere数据库 在数据库中创建两张表,t_order_1和t_order_2 分片规则:如果订单编号是偶数添加到t_order_1,如果是奇数添加到t_order_2 创建实体类 public class Order { private Integer id; private Integer orderType; private Int…...
GO 的 Web 开发系列(六)—— 遍历路径下的文件
文件 IO 处理是程序的基础功能,WEB 程序中通过文件 IO 实现附件的上传与下载。在 GO 中,有多种方式可以遍历文件目录,获取文件路径,本文从使用层面上论述这些函数。 预先准备一个包含子目录的目录,用于遍历测试&#…...
Flutter 处理异步操作并根据异步操作状态动态构建界面的方法FutureBuilder
概述 当界面的内容需要依靠网络请求的数据,就需要处理苦恼的,状态是空,非空的逻辑了,不然页面构建可能会报错,而FutureBuilder提供了一个非常好的解决方法,直接看代码 代码 异步操作函数 即网络请求函数…...
Git教程-Git的基本使用
Git是一个强大的分布式版本控制系统,它不仅用于跟踪代码的变化,还能够协调多个开发者之间的工作。在软件开发过程中,Git被广泛应用于协作开发、版本管理和代码追踪等方面。以下是一个详细的Git教程,我们将深入探讨Git的基本概念和…...
Java解决长度为K子的数组中的的最大和
Java解决长度为K子的数组中的的最大和 01 题目 给你一个整数数组 nums 和一个整数 k 。请你从 nums 中满足下述条件的全部子数组中找出最大子数组和: 子数组的长度是 k,且子数组中的所有元素 各不相同 。 返回满足题面要求的最大子数组和。如果不存在子…...
【手机端测试】adb基础命令
一、什么是adb adb(Android Debug Bridge)是android sdk的一个工具 adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作。 Android的初衷是用adb这样的一个工具来协助开发人…...
【数据结构】深入探讨二叉树的遍历和分治思想(一)
🚩纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:数据结构 🔥该文章主要讲述二叉树的递归结构及分治算法的思想。 目录: 🌍前言:🌍…...
jQuery AJAX get() 和 post() 方法—— W3school 详解 简单易懂(二十四)
jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。 HTTP 请求:GET vs. POST 两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。 GET - 从指定的资源请求数据POST - 向指定的资源提交要处理的数据 GET 基本…...
Linux中如何进行LVM逻辑卷扩容?
#注意:如果lv所在的vg有空间直接扩容就ok了! 1.创建pv pvcreate /dev/sdb 执行以上命令得到以下内容: Physical volume "/dev/sdb" successfully created. 2.直接vgextend扩容 vgextend vg1 /dev/sdb #卷组名字,将…...
现代企业架构框架——应用架构
现代企业架构框架——应用架构。 现代企业架构中的应用架构是指企业在构建和维护应用系统时所采用的一种架构框架。应用架构旨在实现应用系统的可扩展性、灵活性、可维护性和可重用性,以满足企业在数字化时代对应用系统的快速交付和持续创新的需求。下面将详细介绍应用架构的…...
期货开户保证金保障市场正常运转
期货保证金是什么?在期货市场上,采取保证金交易制度,投资者只需按期货合约的价值,交一定比率少量资金即可参与期货合约买卖交易,这种资金就是期货保证金。期货保证金(以下简称保证金〕按性质与作用的不同。…...
WebGIS----wenpack
学习资料:https://webpack.js.org/concepts/ 简介: Webpack 是一个现代化的 JavaScript 应用程序的模块打包工具。它能够将多个 JavaScript 文件和它们的依赖打包成一个单独的文件,以供在网页中使用。 Webpack 还具有编译和转换其他类型文…...
【Maven】Maven 基础教程(二):Maven 的使用
《Maven 基础教程》系列,包含以下 2 篇文章: Maven 基础教程(一):基础介绍、开发环境配置Maven 基础教程(二):Maven 的使用 😊 如果您觉得这篇文章有用 ✔️ 的话&#…...
ERNIE-4.5-0.3B-PT在电商推荐系统的实战应用
ERNIE-4.5-0.3B-PT在电商推荐系统的实战应用 1. 引言 电商平台每天面临着一个共同的挑战:如何让海量商品精准触达潜在买家。传统的推荐系统往往依赖于用户历史行为和商品标签,但这种方式在面对新品上架或用户兴趣变化时,往往显得力不从心。…...
鸿蒙开发应用性能优化技巧
一、性能优化的核心维度 鸿蒙应用性能优化主要围绕以下四个维度展开:优化维度关键指标优化目标启动性能冷启动耗时≤800ms内存管理内存峰值≤150MB渲染流畅度帧率稳定性≥55fps线程效率线程阻塞率≤8%二、关键优化技巧与代码实现 1. 长列表懒加载优化 问题ÿ…...
Horizon虚拟桌面安全加固实战:从禁用U盘到配置水印的域控组策略全解析
Horizon虚拟桌面安全加固实战:从禁用U盘到配置水印的域控组策略全解析 在数字化转型浪潮中,虚拟桌面基础设施(VDI)已成为企业IT架构的核心组件。作为行业领先的解决方案,VMware Horizon凭借其卓越的性能和灵活性&#…...
[具身智能-378]:Sim2Real 详解(Simulation-to-Reality)
📘 Sim2Real 详解(Simulation-to-Reality)Sim2Real 是机器人学、自动驾驶、具身智能与计算机视觉中的核心范式,指在仿真环境中训练 AI 模型/控制策略/感知系统,并安全、高效地迁移到物理真实世界的技术体系。下面从原理…...
2026年AI Coding爆发!程序员必藏:收藏这份升级为AI价值创造者的核心策略
随着AI Coding的全面爆发,程序员需从“写代码的执行者”升级为“驾驭AI的价值创造者”。文章提出人机协同、垂直深耕、架构跃迁、能力复合四条主线,帮助程序员规划职业,构建AI无法替代的核心壁垒。核心内容涵盖AI如何重塑职业格局、四大主流职…...
PowerDMIS 新建坐标系
坐标系创建按键,用于3-2-1坐标系/迭代坐标系/最佳拟合坐标系/偏置坐标系的命令3-2-1 法坐标系1(PCS3-2-1法) 适用工件:3-2-1法适用于具有规则形状、明确的平面、直线、孔、槽、边缘等的零件的工件坐标系创建的常用方法。 优势&…...
Win11 WSL2下CentOS7无缝部署Docker全攻略(2024避坑指南)
1. 环境准备与WSL2安装 在Windows 11上使用WSL2运行CentOS7之前,需要确保系统满足基本要求。我实测发现,很多新手容易忽略Windows功能组件的开启,导致后续步骤报错。首先右键点击开始菜单,选择"Windows终端(管理员…...
5步解锁MacBook Touch Bar在Windows的完整功能:DFRDisplayKm驱动终极指南
5步解锁MacBook Touch Bar在Windows的完整功能:DFRDisplayKm驱动终极指南 【免费下载链接】DFRDisplayKm Windows infrastructure support for Apple DFR (Touch Bar) 项目地址: https://gitcode.com/gh_mirrors/df/DFRDisplayKm 想要在Windows系统上完全发挥…...
MRI 脊椎分割数据集/脊椎分割项目解决
MRI 脊椎分割数据集/脊椎分割项目解决 包含脊椎分割数据集: 原图,标签分别2460张 代码仅供参考MRI 脊椎分割数据集/脊椎分割项目解决 包含脊椎分割数据集: 原图,标签分别2460张完整的基于YOLOv5的MRI脊椎分割项目的实现。我们将涵盖以下内容:…...
浏览器首页永远乱七八糟?用 Fenrus 搭一个干净、高颜值、能自定义的导航页
前言 每天打开浏览器,默认主页要不是浏览器原生的壳,要不就是套了层广告的导航站,书签栏塞了几十条,找个常用网站要扫半天。有段时间试过好几个导航页工具,要么界面花里胡哨太碍眼,要么加载慢得要命点个链…...
