QT设置MySQL驱动

bash 复制代码
QSqlDatabase: QMYSQL driver not loaded 
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

第一步:下载MySQL

https://dev.mysql.com/downloads/mysql/

解压缩下载的安装包,其目录结构如下所示:

第二步:编译qt的MySQL源码

现在进入 Qt 的 MySql 数据库驱动源码目录(例如:C:\SoftWare\Qt\Qt5.12.3\5.12.3\Src\qtbase\src\plugins\sqldrivers\mysql),用qtcreator打开 mysql.pro,并进行如下更改:

cpp 复制代码
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
include(../qsqldriverbase.pri)

DESTDIR = $$PWD/lib

MYSQL_PATH = C:/Users/huishi/Downloads/mysql-8.0.11-winx64
INCLUDEPATH += $${MYSQL_PATH}/include
LIBS += $${MYSQL_PATH}/lib/libmysql.lib

然后进行编译,

完成之后,在输出目录下就会生成对应的驱动了:

第三步:复制相关文件

复制qsqlmysql.dll、qsqlmysqld.dll文件到E:\myDevApp\Qt5.12.3\5.12.3\mingw73_64\plugins\sqldrivers 目录下(就是你所用的编译器所在目录),

然后将libmysql.dll文件复制到项目的运行目录下:

相关推荐
ltl5 小时前
数据库作为 LLM 记忆体:语义缓存、RAG 与一致性
数据库
ltl5 小时前
WAL 与崩溃恢复:ARIES 协议怎么跑通
数据库
ltl5 小时前
TEE 数据库:EnclaveDB、Oblivious 原语与机密 SQL
数据库
麻瓜code6 小时前
【Mysql】重新学一遍 SQL 执行顺序
数据库·sql
这个DBA有点耶7 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
安_8 小时前
RAG的向量数据库:为LLM提供语义搜索能力
数据库
喜欢的名字被抢了9 小时前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
这个DBA有点耶9 小时前
3000万个应用共享一套数据库:多租户“逻辑表”架构是如何做到的?
数据库·架构·dba
测试运维日常笔记9 小时前
Oracle 数据库连接认证方式详解
数据库·oracle
ClouGence10 小时前
PostgreSQL 同步到 Iceberg:开源、私有部署与 SaaS 方案对比
数据库·postgresql·开源