2014-01-19 65 views
4

我在我的项目中添加了一个类。过了一段时间,我辞去了该类,并删除了源代码和头文件(来自Qt Designer)。类不包含或任何进口的,但是当我建立的项目,我得到消息:Qt依赖类

:-1: error: dependent 'C:\Qt\Project\dists\registration.h' does not exist. 

我试图在项目上的所有文件搜索registration.h,删除debug文件夹中。没有任何结果。类没有被引用到任何地方。仍然无法建立项目。

那么这些地狱的依赖关系呢?

+0

如果您删除了构建文件夹并且错误没有消失,''registration.h'肯定会在源文件夹中的某处出现。尝试全文搜索所有文件。 –

+0

试过了,没有结果。 – marxin

+0

查找项目文件中的HEADERS行。 – otisonoza

回答

6

好吧,我已经想通了。奇怪...

我删除了文件dists.pro.userdists.pro.user.ddfc87e。 后新的项目配置它开始工作(如果有人知道这是为什么,会是巨大的,知道...)

感谢关注;)

3

对于那些起见谁以后会寻求答案,还有另一种解决方法。

我试着搜索项目中所有文件的registration.h,删除了debug文件夹中的 。没有任何结果。任何地方都没有引用 。仍然无法建立项目。

如果您在项目的所有文件中搜索,使用*查找所有类型的文件,您会发现仍使用这些引用的makefile。

摆脱错误的简单方法是在QtCreator中的项目上运行qmake。它重写这些makefile。

+1

我也有这个问题,我有一个API文件夹(用env var指定.pro)演变并删除一个头。 **确实发生了makefile **,但是** qmake没有解决它**。我不得不手动删除makefile。有趣的提示:有了这个问题,您必须**在所有文件中搜索QtCreator **的其他软件,因为您从未在其搜索中找到makefile。 –