Qt——错误总结

前言:

此问题均是笔者遇到的,解决成功的方案。

问题一:driver not loaded

问题分析:

    QT要成功连接mysql,需要3个dll文件配合

    QT: qsqlmysql.dll qsqlmysqld.dll  (我的路径:E:\Qt\5.6.3\msvc2015_64\plugins\sqldrivers目录下)

    mysql: libmysql.dll  (我的路径:E:\mysql\mysql-5.7.15-winx64\lib目录下)

解决办法:

    把mysql安装路径的 libmysql.dll 拷贝到qt的安装路径 E:\Qt\5.6.3\msvc2015_64\bin下

    如果还不能解决问题,这很有可能是 qt的版本与mysql不兼容。去mysql官网https://dev.mysql.com/downloads/connector/cpp/下个mysql-connector-c-6.1.6-win32.msi装一下,装好后安装目录中找到libmysql.dll,然后拷贝到qt的安装路径 E:\mysql\mysql-5.7.15-winx64\lib下

问题二:VS+Qt创建项目时,Include提示错误:无法打开源文件

解决方案:

右击解决方案 —>属性(到达项目属性页面)—>配置属性(左侧) —>C/C++ —> 常规—> 附加包含目录。

将Qt的Include文件路径添加进去(qt的include路径在安装路径下面,我的是  E:\Qt\Qt5.5.1\5.5\msvc2010\include)
 

问题三:VS+QT无法找到ui_XXXX.h头文件问题(使用Qtpackage建立的qt项目)

解决方案:

在VS下,右键 .ui文件 -> 编译
把Generated Files下生成的ui_XXXX.h文件移到Header Files (点着ui_XXXX.h文件拖到Header Files就行)

 

问题四:VS+QT使用qDebug()的设置

解决方法:

想在QT程序中使用qDebug()<< ,需要有头文件和参数才可以。

首先要包含头文件:#include

然后:配置属性->C/C++ ->预处理器(第三项) ->预处理定义(第一项)

在新的一行中添加Console 就可以了。

问题五:VS+QT#include QNetworkAccessManager>报错

解决办法:

实际上会报错是因为包含没写全:

#include

问题六:VS+QT"WFlags" :不是"Qt"的成员

解决办法。

把Qt::WFlags 改成 Qt::WindowFlags即可

问题七:关于vs2019自动更新qt扩展为2.51产生的问题,error reading VS project settings

解决方法:

方法一:把qt插件换成低一点的版本,我现在用的是2.43。这个是清华源的下载链接https://mirrors.tuna.tsinghua.edu.cn/qt/archive/vsaddin/

先卸载2.51,然后设置扩展文件禁止自动更新工具->选项->扩展,最后下载安装低版本的qt插件

方法二:微软MSDN 网站提供了一个 Qt5Package 的扩展包,勉强用于支持 Qt5 程序开发,下载地址为:

https://marketplace.visualstudio.com/items?itemName=havendv.QtPackage   下载后的文件名为Qt5Package.vsix

 

关于qt比较好的博客:

VS2015+Qt5.9.1+Mysql5.7.25开发环境搭建:https://blog.csdn.net/weixin_39510813/article/details/88083431

你可能感兴趣的:(Qt)