QT/6.7.2/Creator编译Windows64 MySQL驱动

Qt版本6.7.2 64位

MySql版本mysql-8.0.39-winx64。

报错:

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMIMER QODBC QPSQL

Failed to connect to database: "Driver not loaded Driver not loaded"

MySQL动态库配置

  1. 将计算机上所安装的MySQL根目录下lib目录下的libmysql.lib和libmysql.dll复制到Qt根目录6.7.2\msvc2019_64\bin下,具体复制的路径依使用的编译器而定
  2. 将计算机上所安装的MySQL根目录下bin目录下的libcrypto-3-x64.dll和libssl-3-x64.dll复制到Qt根目录6.7.2\msvc2019_64\bin下,具体复制的路径依使用的编译器而定

开始手动生成qsqlmysql.dll和qsqlmysql.debug文件

2、手动生成qsqlmysql.dll和qsqlmysql.debug文件。

2.1、复制mysql安装包mysql-8.0.39-winx64.zip解压后的mysql-8.0.39-winx64整个目录到E盘下,唯一要求该文件路径不能有空格,事后删除。

2.2、修改.cmake.conf文件,该文件路径:D:\Qt\6.7.2\Src\qtbase\src\plugins\sqldrivers\.cmake.conf

往该文件中添加五行代码,(记得\换/,保存退出):

set(QT_REPO_MODULE_VERSION "6.7.2")

set(feature_sql_mysql ON)

set(MYSQL_INCLUDE_DIR "E:/mysql-8.0.39-winx64/include")

set(MYSQL_LIBRARY "E:/mysql-8.0.39-winx64/lib")

set(MySQL_FOUND TRUE)

2.3、右击与.cmake.conf同目录下的CMakeLists.txt选择QT打开(或者用QT打开这个文件),然后点击(小锤子)构建并编译。编译成功之后qsqlmysql.dll和qsqlmysql.debug就生成成功了。

2.4、找到qsqlmysql.dll和qsqlmysql.debug(我的在D:\Qt\6.7.2\Src\qtbase\src\plugins\sqldrivers\build\build-QSQLiteDriverPlugins-Desktop_Qt_6_7_2_MSVC2019_64bit-Release\plugins\sqldrivers目录下)将其拷贝到 D:\Qt\6.7.2\msvc2019_64\plugins\sqldrivers下。

相关推荐
吃好睡好便好几秒前
在Matlab中绘制质点运动轨迹图
开发语言·学习·算法·matlab·信息可视化
UtopianCoding几秒前
数据库语法对比详细规则
数据库·mysql·gaussdb
richard_yuu几秒前
C#开发全景概述:从零读懂C#的定位、优势与完整技术体系
开发语言·c#
Xin_ye100862 分钟前
C# 零基础到精通教程 - 第十二章:异常处理与调试——让程序更健壮
开发语言·c#
楼田莉子4 分钟前
C#学习之C#入门学习
开发语言·后端·学习·c#
我命由我123455 分钟前
PHP - PHP 简易 Web 服务器、基础接口开发
服务器·开发语言·前端·php·intellij-idea·idea·intellij idea
Reload.6 分钟前
CZ航司,shopping JS逆向 acw_sc__v2
开发语言·javascript·python·网络爬虫·ecmascript
码界筑梦坊6 分钟前
130-基于Python的体育用品销售数据可视化分析系统
开发语言·python·信息可视化·flask·毕业设计
码界筑梦坊8 分钟前
131-基于Flask的美国新泽西州自动售货机销售数据可视化分析系统
开发语言·python·信息可视化·数据分析·flask·毕业设计
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ9 分钟前
MySQL选择字符集和排序规则
数据库·mysql