QT:异常、错误

1、Unknown module(s) in QT: xxx

原因1:我们的QT中没有安装这个Module

解决方法:Unknown module(s) 与MaintenanceTool.exe更新、添加组件 - ShineLe - 博客园

原因2:Module名拼写错误,比如把webenginewidgets编写成webenginewidget

这种错误最离谱、最简单、也最难发现,妈的当初我改了一下午才发现!

2、QWebEngine: No such file or directory

解决方法1:把#include<QWebEngine>换为#include<QWebEngineView>

解决方法2:(11条消息) Qt5 > QWebEngineView: No such file or directory_CSDN社区云

第二种方法中,删除所有配置、调试文件,重新配置、调试文件。

3、LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突问题

解决方法:工具栏“工具”→选项→Kits→MSVC2017 64bit→修改编译器为 x86_amd64

 

 如果还不成功,就先把之前的编译生成文件给删了,再进行上述操作:

 4、修改了UI文件后运行,但是却没显示修改后的界面

解决方法:在widget.cpp文件的构造函数中加一句话:

ui->setupUi(this);

 5、写完初始化UI的代码后,出现“程序异常结束”

解决方法:把4中所说的语句,放在初始化UI的代码之前:

//错误
ui->setupUi(this);
iniWidget(); 

//正确
iniWidget();
ui
->setupUi(this);

 6、LNK2019: 无法解析的外部符号xxxx中被引用

原因:在.h中声明了某个函数,但是在.cpp文件中没有实现它

7、Unable to create a debugging engine.

原因:项目配置缺少Debugger,即下图红圈所示

解决方法:

(18条消息) Windows QtCreator调试时出现Unable to create a debugging engine怎么解决_藏经阁-CSDN博客

Windows SDK下载地址:Windows 10 SDK - Windows 应用开发

8、 "public: static class ..."

Qt类中的static变量,需要在cpp中声明为全局变量

假设我们在类的.h文件中声明了一个static变量A

public :
    static int A;

那么在这个类的cpp文件中,需要再将其声明为全局变量(个人理解,如有疑问,欢迎纠正),也就是说,需要在构造函数外这样写:

int 类名::A;

 

posted @ 2021-06-16 17:13  ShineLe  阅读(1583)  评论(0)    收藏  举报