我已经为我的项目添加了一个类。一段时间后,我从该类辞职并删除了源代码和标题(来自Qt Designer)。在任何地方都不包含或导入类,但是当我构建项目时,我收到消息:
:-1: error: dependent 'C:\Qt\Project\dists\registration.h' does not exist.
我试图在项目的所有文件中搜索registration.h,删除了调试文件夹。没有任何结果。类不会在任何地方引用。仍然无法建立项目。
那么这些地狱依赖在哪里呢?
答案 0 :(得分:6)
好的,我已经明白了。奇怪...
我删除了文件dists.pro.user
和dists.pro.user.ddfc87e
。
在新的项目配置之后,它开始起作用(如果有人知道为什么,那将很高兴知道它......)
感谢您的关注;)
答案 1 :(得分:4)
为了那些稍后会寻求答案的人,还有另一种方法可以解决这个问题。
我试图在项目中的所有文件中搜索registration.h, 删除调试文件夹。没有任何结果。未引用类 任何地方。仍然无法建立项目。
如果您搜索项目的所有文件,使用*来搜索所有类型的文件,您会发现仍然使用这些文件的makefile。
摆脱错误的简单方法是在QtCreator中对项目运行qmake。它重写了这些makefile。
答案 2 :(得分:2)
因为您的.pro
文件仍有文件C:\Qt\Project\dists\registration.h
您必须从HEADERS
.pro
删除该文件
然后清理你的项目 和qmake它 并编译它。 然后它会工作。