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

qt6.8安装mysql8.0驱动

qt6.8安装mysql8.0驱动

qt6.8本身是不带mysql驱动。想要在qt里面使用mysql,还是比较麻烦的。需要自己编译驱动
  1. 首先下载qt源码,链接Index of /archive/qt/6.8/6.8.1/single
    在这里插入图片描述

  2. 下载mysql对于驱动文件,链接是MySQL :: Download MySQL Connector/C (Archived Versions)
    在这里插入图片描述

  3. 编译qt sqldrivers,在qt creator里面打开qtbase-everywhere-src-6.8.1。使用Qt Creator 10.0.0 (Community)打开当前目录下的CMakeLists.txt文件,文件顶部追加三行设置

    SET(FEATURE\_sql\_mysql ON)
    
    SET(MySQL\_INCLUDE\_DIR "C:/MySQL\_Server\_8.0/include")
    SET(MySQL\_LIBRARY "C:/MySQL\_Server\_8.0/lib/libmysql.lib")```
    
  4. 选择sqldrive进行编译
    在这里插入图片描述

  5. 选择编译好的文件qsqlmysql.dll。将其放到qt的安装目录C:\Qt\6.8.1\msvc2022_64\plugins\sqldrivers(这个是的我的Qt安装目录)
    在这里插入图片描述

此时如果重启qt,输入代码进行测试
#include <QSqlDatabase>
#include <QtDebug>
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
 
    QStringList drivers = QSqlDatabase::drivers(); //获取到qt中所支持的数据库类型
 
    foreach(QString driver,drivers)
    {
        qDebug()<<driver;
    }
    return a.exec();
}

如果输出有QMYSQL,那说明安装成功了。

尝试链接mysql,并尝试open一下,如果不行。查看报错,如果报错这个

Authentication plugin 'caching_sha2_password' cannot be loaded: ????????????顣\r\nQMYSQL: Unable to connect

试试这个方法,借鉴别人大佬的方法

将mysql的bin目录内的libcrypto-1_1-x64.dll、libprotobuf.dll、libssl-1_1-x64.dll,plugin目录中的authentication_fido_client.dll、authentication_kerberos_client.dll、authentication_oci_client.dll连同lib内的libmysql.dll一同复制到Qt的bin目录下:C:\Qt\6.8.1\msvc2022_64\bin或者是自己开发的程序的运行目录。


http://www.kler.cn/a/537360.html

相关文章:

  • 【centOS】搭建公司内网git环境-GitLab 社区版(GitLab CE)
  • 6 maven工具的使用、maven项目中使用日志
  • ESP32开发学习记录---》GPIO
  • 从 .NET Framework 升级到 .NET 8 后 SignalR 问题处理与解决方案
  • 网工_以太网MAC层
  • Zenoh在工业物联网场景中的性能研究
  • PostgreSQL-字符串函数
  • 【算法】动态规划专题⑦ —— 多重背包问题 + 二进制分解优化 python
  • 解决 ssh: connect to host github.com port 22: Connection timed out
  • TLS 和 SSL区别
  • 科技资讯杂志科技资讯杂志社科技资讯编辑部2024年第24期目录
  • 记一次golang环境的变化
  • OpenFeign远程调用返回的是List<T>类型的数据
  • git怎么查看提交的历史
  • 论文翻译学习:《DeepSeek-R1: 通过强化学习激励大型语言模型的推理能力》
  • 关于ESP-IDF 5.4 中添加第三方组件esp32-camera找不到文件,编译错误解决办法(花了一天时间解决)
  • zzcms index.php存在SQL注入漏洞
  • 华为支付-免密支付接入签约代扣场景开发步骤
  • 【Flink快速入门-1.Flink 简介与环境配置】
  • 深入学习索引
  • Python爬虫--requests库
  • Docker 和 Docker Compose
  • 青龙面板部署定时脚本自动化运行
  • STM32 I2C外设
  • 自定义v-model修饰符
  • 【理论知识】 2D 卷积、3D 卷积与 3D 池化