Qt的意外bug(C1083无法打开包括文件 No such file or directory)

严重性代码说明项目文件行禁止显示状态错误 C1083无法打开包括文件: “qwchartview.h”: No such file or directory

1、配置问题

这里不推荐添加环境变量,极其不推荐,因为如果添加了环境变量,会出现x86和x64版本不兼容,博主遇到过类似问题。 只需要添加qt版本即可
在这里插入图片描述

2、这是一个外接库(调用的动态库,静态库)

参考博客:https://blog.csdn.net/a1ngel/article/details/103812738;

3、新建的类(项目中添加的辅助类)

我一大早到公司,运行一个qchartview的继承代码,然后跳出下面这个bug。
在这里插入图片描述
我就尝试打开 qwchartview,出现下面这张图。
在这里插入图片描述
在这里插入图片描述
到这边就有两种解决方案;
A:第一种把该类放到你所调试的uic目录下。
在这里插入图片描述
B、第二种就是 Q_OBJECT宏没有生效,你只需要把它删除后重写添加就可以了。
在这里插入图片描述

之后你需要观察到底有没有moc qchartview
在这里插入图片描述

贴上Q_OBJECT宏的定义。
官网地址:https://doc.qt.io/qt-5/qobject.html#Q_OBJECT
在这里插入图片描述
我的理解是:Q_OBJECT是信号与槽的媒介,moc 需要编译它,但是如果没有编译到,那说明Q_OBJECT 没有生效。

参考资料:https://zhidao.baidu.com/question/712222979424283205.html?qbl=relate_question_0&word=qt%20moc%B2%BB%BB%E1%B1%E0%D2%EB%D0%C2%BD%A8%B5%C4%C0%E0
在这里插入图片描述

发布了7 篇原创文章 · 获赞 4 · 访问量 348

猜你喜欢

转载自blog.csdn.net/a1ngel/article/details/103922180