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文件。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c475644b9af24c18a3b225a02da79f36.png)


### 将libmysql.dll复制到指定路径


首先需要找到Qt的安装路径,我的路径为:`D:\Qt\Qt5.9.9\5.9.9`。然后到图中所示路径下,可以看到有MinGW、msvc2013、msvc2015、msvc2017等,这里就是你使用的编译器。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/39d1154f3c0d473b895d7b8068fc96fb.png)


#### 使用MinGW编译


使用MinGW编译需要复制到MingGW路径下:`D:\Qt\Qt5.9.9\5.9.9\mingw53_32\bin`,将前面找到的libmysql.dll文件复制到这里。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7c580c0e9a954b99bb9045679f938102.png)


#### 使用哪个编译就到哪个文件中的bin目录进行复制即可。


### 运行


这里我们需要切换到MinWG编译器中。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/0a8804a8ea8b4af09a503bda5c51c0a4.png)  
 然后就可以正常登录咯。


### 关于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)




---


Logo

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

更多推荐