使用 Qt Creator 制作:没有规则来制作所需的目标

Make with Qt Creator : no rule to make target needed by

使用 QT Creator 我有一个项目(我们称之为 Proj A)依赖于静态链接项目(我们称之为 Proj B)。

项目 A 包含项目 B 所需的一些 header。

在项目 B 中,我从项目 A 中删除了 "MyClass.cpp" 使用的名为 "SomeHeader.h" 的 header 文件,并将描述等移动到另一个 header。

当然,在 Proj A 的 "MyClass.h" 中,我删除了旧的包含并用新的替换它。

编译时出现以下错误(老实说,这让我很困惑):

make : *** No rule to make target 'SomeHeader.h' , needed by 'MyClass.o' .

我搜索了编译输出,.h、.cpp 文件、.pro 文件和 'SomeHeader' 都找不到。

我清理了项目并重建了,仍然没有。

我猜 QT Creator 正在制作一些以某种方式成为永久性的临时 makefile。

接下来我应该尝试什么?

按照此步骤应该可以解决您的问题:

  • 清理构建
  • 运行 再次 qmake
  • 享受