#### 下载并安装MySQL

1. 从MySQL官方网站下载并安装MySQL Community Server,建议安装在非系统盘(如D盘),避免权限问题。

2. 将MySQL的`bin`和`lib`目录添加到系统环境变量`Path`中,例如:

   - `D:\MySQL\MySQL Server 8.0\bin`

   - `D:\MySQL\MySQL Server 8.0\lib`

 

#### 构建MySQL驱动插件

1. 确保Qt安装时勾选了“Sources”选项,以便获取Qt的源代码。

2. 打开Qt的MySQL驱动工程,路径通常在:

   - `C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql`

3. 修改`mysql.pro`文件,注释掉`QMAKE_USE += mysql`,并添加MySQL的路径设置:

   ```makefile

   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)

 

   # 添加MySQL设置

   DESTDIR = "D:/mysql_driver"

   INCLUDEPATH += "D:/MySQL\MySQL Server 8.0/include"

   LIBS += -L"D:/MySQL\MySQL Server 8.0/lib" -llibmysql

   ```

4. 修改`qsqldriverbase.pri`文件,注释掉`include($$shadowed($$PWD)/qtsqldrivers-config.pri)`,并添加`include(./configure.pri)`。

5. 使用Qt构建MySQL驱动,选择Release模式,生成的`qsqlmysql.dll`文件将位于`D:\mysql_driver`。

 

#### 配置Qt环境

1. 将生成的`qsqlmysql.dll`文件复制到Qt的插件目录:

   - `C:\Qt\Qt5.14.2\5.14.2\mingw_64\plugins\sqldrivers`

2. 将MySQL的`libmysql.dll`文件复制到Qt的`bin`目录:

   - `C:\Qt\Qt5.14.2\5.14.2\mingw_64\bin`

 

#### 验证驱动安装

1. 在Qt代码中,使用`QSqlDatabase::drivers()`检查是否已加载MySQL驱动。

2. 尝试连接MySQL数据库,确认驱动是否正常工作。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐