QSqlDatabase: QMYSQL driver not loaded 原因以及解决办法

原文地址::https://blog.csdn.net/qq2399431200/article/details/79311773

相关文章

1、qt 5.2 使用mysql数据库,提示出错QSqlDatabase: QMYSQL driver not loaded----https://blog.csdn.net/seven_dj/article/details/25395423

2、查看本地mysql 的用户名和密码----https://blog.csdn.net/fzy198926/article/details/79287883

 

背景介绍:

Qt的桌面版包括如下一些驱动程序:[摘录于《C++ GUI Qt4 编程第二版》]

    QDB2            IBMDB2 7.1 版本以及更新的版本

    QIBASE         Borland InterBase

    QMYSQL        Oracle Call Interface

    QODBC            ODBC(包括微软公司的QSL服务器)

    QPSQL            PostgreSQL的7.3版以及更高级的版本

    QSQLITE          SQLite第3版

    QSQLITE          SQLite第2版

    QTDS               Sybase自适应服务器 

由于授权许可的限制,Qt的开源版本无法提供所有的驱动程序。当配置Qt时,既可以选择Qt本身就包含的SQL驱动程序,也可以以插件的方式建立驱动程序。公共领域不断发展的SQLite数据库将向Qt提供支持。

 

问题:【Windows OS下】

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: 

 

解决办法:

1. 首先安装MySQL数据库;

2. 将MySQL数据安装路径“MySQL\mysql-5.7.19-win32\lib”下的四个驱动文件:

        libmysql.dll        Release版动态库驱动模块文件

        libmysql.lib        Release版静态库驱动模块文件(非必需,仅用于工程的静态链接)

        libmysqld.dll        Debug版动态库驱动模块文件

        libmysqld.lib        Debug版静态库驱动模块文件(非必需,仅用于工程的静态链接)

  拷贝到你的工程运行目录下;

3. 将Qt安装目录“Qt5.7.1\5.7\msvc2013\plugins\sqldrivers”下的:

        qsqlmysql.dll         Release版动态库驱动中间件模块文件

        qsqlmysqld.dll        Debug版动态库驱动中间件模块文件

  拷贝到你的工程运行目录下;

4. 在你的工程运行目录下执行“windeployqt  AppName.exe”(不执行此步,仍会有上述QMYSQL driver not loaded错误提示);
————————————————
版权声明:本文为CSDN博主「shmiloveyou」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq2399431200/article/details/79311773

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值