当前位置: 首页 > news >正文

Qt:编译qsqlmysql.dll

mysql出现错误

Database connection error: Driver not loaded Driver not loaded
Failed to connect to database

D:\ProgramData\Qt\5.15.19\msvc2019_64\plugins\sqldrivers

首先确定Qt安装相应路径下是否存在qsqlmysql.dll。如果不存在,按照下面方式实现编译。

第一步:借助Qt维护MaintenanceTool.exe下载对应版本源码
第二步:修改mysql.pro

进入源码路径:D:\ProgramData\Qt\5.15.19\Src\qtbase\src\plugins\sqldrivers\mysql

注释掉

# QMAKE_USE += mysql
添加编译路径 前两个是已安装Mysql的库路径,后两个是Qt编译库

INCLUDEPATH +="D:/Program Files/MySQL/MySQL Server 8.0/include"
LIBS +="D:/Program Files/MySQL/MySQL Server 8.0/lib/libmysql.lib"
LIBS +="D:/ProgramData/Qt/5.15.19/msvc2019_64/lib/Qt5Core.lib"
LIBS +="D:/ProgramData/Qt/5.15.19/msvc2019_64/lib/Qt5Sql.lib"
第三步:修改qsqldriverbase.pri

进入路径:D:\ProgramData\Qt\5.15.19\Src\qtbase\src\plugins\sqldrivers
注释掉

# include($$shadowed($$PWD)/qtsqldrivers-config.pri)

修改为

include(./configure.pri)
第四步:编译qsqlmysql.dll

程序中找到对应的编译器

Qt msvc2019_64编译器为:x64 Native Tools Command Prompt for VS 2022
Qt msvc2019_86编译器为:x86 Native Tools Command Prompt for VS 2022

执行三个命令

cd D:\ProgramData\Qt\5.15.19\Src\qtbase\src\plugins\sqldrivers\mysql
qmake mysql.pro
​​​​​​​nmake

出现上述界面,表明已编译成功,在路径:

D:\ProgramData\Qt\5.15.19\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers

找到qsqlmysql.dll和qsqlmysql.lib


第五步:生成的插件复制到 Qt 插件目录

qsqlmysql.dll复制到目录:

D:\ProgramData\Qt\5.15.19\msvc2019_64\plugins\sqldrivers

qsqlmysql.lib复制到目录:

D:\ProgramData\Qt\5.15.19\msvc2019_64\lib

将 MySQL Connector 中的 libmysql.dll 复制到你的 Qt 项目的可执行程序同目录。
测试项目即可。

http://www.dtcms.com/a/277519.html

相关文章:

  • React强大且灵活hooks库——ahooks入门实践之常用场景hook
  • NoSQL 介绍
  • day052-ansible handler、roles与优化
  • Spring AI 项目实战(十七):Spring + AI + 通义千问星辰航空智能机票预订系统(附完整源码)
  • SDN软件定义网络架构深度解析:分层模型与核心机制
  • Datawhale AI 夏令营【更新中】
  • java虚拟线程
  • 面试150 从中序与后序遍历构造二叉树
  • Maven项目没有Maven工具,IDEA没有识别到该项目是Maven项目怎么办?
  • html案例:编写一个用于发布CSDN文章时,生成有关缩略图
  • 【拓扑排序+dfs】P2661 [NOIP 2015 提高组] 信息传递
  • 线下门店快速线上化销售四步方案
  • 在i.MX8MP上如何使能BlueZ A2DP Source
  • 如何设计高并发架构?深入了解高并发架构设计的最佳实践
  • Nature子刊 |HERGAST:揭示超大规模空间转录组数据中的精细空间结构并放大基因表达信号
  • DETRs与协同混合作业训练之CO-DETR论文阅读
  • Pandas 的 Index 与 SQL Index 的对比
  • Flask中的路由尾随斜杠(/)
  • SQL140 未完成率top50%用户近三个月答卷情况
  • react中为啥使用剪头函数
  • (nice!!!)(LeetCode 面试经典 150 题 ) 30. 串联所有单词的子串 (哈希表+字符串+滑动窗口)
  • win10 离线安装wsl
  • 论文翻译:Falcon: A Remote Sensing Vision-Language Foundation Model
  • 26-计组-数据通路
  • 楼宇自动化:Modbus 在暖通空调(HVAC)中的节能控制(一)
  • Linux驱动开发1:设备驱动模块加载与卸载
  • java+vue+SpringBoo中小型制造企业质量管理系统(程序+数据库+报告+部署教程+答辩指导)
  • 查看Linux服务器显卡使用情况的详细教程
  • win11添加无线显示器(两个笔记本实现双屏)
  • 昇腾FAQ-A08-工具链相关