我在项目中添加了一个类。过了一段时间之后,我不再需要这个类,并从Qt Designer中删除了源代码和头文件。虽然没有使用或导入该类,但是当我构建项目时,我收到以下消息:
:-1: error: dependent 'C:\Qt\Project\dists\registration.h' does not exist.
我试图在项目的所有文件中搜索 registration.h,删除了 debug 文件夹。但没有任何结果。该类没有被引用。仍然无法构建项目。
这些依赖关系到底在哪里?
我在项目中添加了一个类。过了一段时间之后,我不再需要这个类,并从Qt Designer中删除了源代码和头文件。虽然没有使用或导入该类,但是当我构建项目时,我收到以下消息:
:-1: error: dependent 'C:\Qt\Project\dists\registration.h' does not exist.
我试图在项目的所有文件中搜索 registration.h,删除了 debug 文件夹。但没有任何结果。该类没有被引用。仍然无法构建项目。
这些依赖关系到底在哪里?
好的,我已经理解了。很奇怪...
我删除了文件dists.pro.user
和dists.pro.user.ddfc87e
。
重新配置项目后它开始工作了(如果有人知道原因,那就太好了...)
感谢您的关注;)
如果您在项目的所有文件中使用*搜索所有类型的文件,您将找到仍然使用这些引用的makefile。我试图在项目中的所有文件中搜索registration.h,删除了debug文件夹。 没有任何结果。 该类没有被引用。 仍然无法构建项目。
我曾经遇到过同样的问题,但最终找到了错误原因。
问题出在你的 .pro
文件中仍然包含文件 C:\Qt\Project\dists\registration.h
你需要从 .pro
中的 HEADERS
中删除该文件
然后清理你的项目, 运行 qmake 再编译它。 这样就可以解决问题了。
registration.h
肯定在你的源文件夹中某处被提及。尝试在所有文件上进行全文搜索。 - Pavel Strakhov