前言:
此刻大家对“qt 应用程序无法正常启动”大致比较注意,各位老铁们都想要知道一些“qt 应用程序无法正常启动”的相关文章。那么小编同时在网络上汇集了一些对于“qt 应用程序无法正常启动””的相关内容,希望咱们能喜欢,咱们一起来了解一下吧!先说解决方法:
打开项目属性页->Qt Meta-Object Compiler->moc.exe,将Force Include项自动生成的stdafx.h;../../%(Filename)%(Extension)清空,然后在Prepend Include填入stdafx.h
下面我们来说一下怎样的操作才会出现这种报错
.\GeneratedFiles\Debug\moc_qcustomplot.cpp(10): fatal error C1083: 无法打开包括文件: “../../qcustomplot.h”: No such file or directory
第一步:在使用QT生成工程时,如果在配置工程时勾选了使用预编译头文件
第二步:源代码文件不是直接在工程目录下或者添加了一些开源库的源码,比如像我添加了qcustomplot开源库。
稍微仔细看一下../../%(Filename)%(Extension)这个就会明白,这个参数强制限制的使moc_XXX.cpp中添加对应头文件的格式为:“../../XXX.h”,即必须对应的头文件必须在工程目录下
这个时候编译就会出现报错.\GeneratedFiles\Debug\moc_qcustomplot.cpp(10): fatal error C1083: 无法打开包括文件: “../../qcustomplot.h”: No such file or directory,
当然可能还会先报1>qcustomplot\qcustomplot.cpp(30133): fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?,这种情况有两种方法:
1. 老实的在.cpp文件的最顶端添加#include "stdafx.h"
2. 在解决方案资源管理器中选择qcustomplot.cpp后右键单击,修改属性页,修改为不使用预编译头,这个方法可以避免部分开源代码在添加了stdafx.h后出现大量的报错或者冲突
标签: #qt 应用程序无法正常启动