Error QSqlDatabase QMYSQL driver not loaded (Qt+C++ 找不到mysql的驱动)
【代码】Error QSqlDatabaseQMYSQL driver not loaded (Qt+C++ 找不到mysql的驱动)
·
if(false == db.open())
{
QMessageBox::warning(NULL, u8"Error",u8"账号或者密码错误!");
exit(EXIT_FAILURE);
}
## 解决方案
这个是因为缺少mysql的驱动导致的,这里我们需要将libmysql.dll文件复制到qt的安装路径下。
### 查找libmysql.dll
如果你本地安装过mysql,那么就省事多了。直接去mysql的安装路径下:`C:\Program Files\MySQL\MySQL Server 5.6\lib`。这时我的路径(安装的默认路径)。
如果你没有安装mysql,那么就需要从[官网下载](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)。然后在下载的压缩包中找到libmysql.dll文件。

### 将libmysql.dll复制到指定路径
首先需要找到Qt的安装路径,我的路径为:`D:\Qt\Qt5.9.9\5.9.9`。然后到图中所示路径下,可以看到有MinGW、msvc2013、msvc2015、msvc2017等,这里就是你使用的编译器。

#### 使用MinGW编译
使用MinGW编译需要复制到MingGW路径下:`D:\Qt\Qt5.9.9\5.9.9\mingw53_32\bin`,将前面找到的libmysql.dll文件复制到这里。

#### 使用哪个编译就到哪个文件中的bin目录进行复制即可。
### 运行
这里我们需要切换到MinWG编译器中。

然后就可以正常登录咯。
### 关于Oracle的驱动问题
Oracle需要通过cmake软件手动生成,或者使用 别人生成好的。
---
## C++常见错误
[fatal error C1189: #error: STL1003: Unexpected compiler, expected C++ compiler](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
[error C2041: illegal digit ‘9‘ for base ‘8‘ | error C2059: syntax error: ‘bad suffix on number‘](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
[Qt5Error:msvc-version.conf loaded but QMAKE\_MSC\_VER ins‘t set](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
[Error:E0415 no suitable constructor exists to convert from “int“ to “Rational“](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
[Error:E0415 no suitable constructor exists to convert from “int“ to “Rational“](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
---

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