Qt不能加载MySql驱动问题 (无需重新编译驱动)

来源:互联网 发布:日本社会的残酷知乎 编辑:程序博客网 时间:2024/05/16 18:06

首先遇到的问题,如下:

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

Unable to open database

网上大部分帖子都是提出重新编译驱动,其实并不需要这么麻烦。

    首先要理解驱动不匹配是怎么回事。我所遇到的问题是我的qt是32位的,但是Mysql却是64位的。使用32位的编译器调用64位的libmysql.dll肯定是不可能调用成功。因此我们只需要到mysql官网下载符合你编译器的dll库就可以。

下载网站:https://dev.mysql.com/downloads/connector/c/

选择符合你的编译器的动态库(32位编译器就下载32位的dll),下载下来。之后将libmysql.dll拷贝到C:\Qt\Qt5.7.0\5.7\mingw53_32\bin目录下即可。

再做连接mysql操作即可发现连接成功。

1 0
原创粉丝点击