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下。

相关推荐
少晓年2 分钟前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
LiLiYuan.1 小时前
【字符串常量池】
java·开发语言·面试
瑞码空间1 小时前
Python爬虫进阶实战笔记
开发语言·python·计算机·python爬虫
16月6日-晴1 小时前
Java面向对象进阶—static
java·开发语言
爱跳舞的烤冷面1 小时前
自学嵌入式第16天(数据结构篇--链表进阶操作)
开发语言
Zhu7581 小时前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes
持敬chijing2 小时前
PHP开发-环境搭建-安装phpstudy-vscode工具
开发语言·vscode·php
charlie1145141912 小时前
Cinux · 第一次跳进 Ring 3:用户态与特权隔离
开发语言·c++·操作系统·开源项目
躺不平的理查德2 小时前
Windows C++ 第三方库使用流程备忘录--OpenCV
开发语言·c++
菜冻鱼3 小时前
Python-sklearn-评估指标
开发语言·人工智能·python·机器学习·numpy·pandas·sklearn