缺少莫卡.tmp

Missing mocinclude.tmp

本文关键字:tmp      更新时间:2023-10-16

我正在将一个Qt4.8.5,mingw 3.5应用程序移植到mingw 4.8.2,它已经在Linux gcc 4.8.2上正常工作。我得到的是:

mingw32-make[]: ***没有规则来制作目标'moc-release/mocinclude.tmp' "MOC 发布/moc_main.cpp"需要

在MakeFile中,我看到:

check: first
./moc-rel//mocinclude.tmp:
        @echo -IC:Qt4.8.6include/QtCore> ./moc-rel//mocinclude.tmp
         @echo -IC:Qt4.8.6include/QtNetwork>> ./moc-rel//mocinclude.tmp
         @echo -IC:Qt4.8.6include/QtGui>> ./moc-rel//mocinclude.tmp
         @echo -IC:Qt4.8.6include/QtXml>> ./moc-rel//mocinclude.tmp
         @echo -IC:Qt4.8.6include>> ./moc-rel//mocinclude.tmp
         ...

当我手动将该文件创建为空时,应用程序编译正常。我知道我的包含路径很长,但无论如何都应该没问题,对吧?我是否遗漏了什么,或者我应该将此文件添加到 git 以使其就位?

谢谢

在你的生成文件中,你有这个规则:

./moc-rel//mocinclude.tmp:
        @echo -IC:Qt4.8.6include/QtCore> ./moc-rel//mocinclude.tmp
        ...

请注意,它将构建文件./moc-rel/mocinclude.tmp,这与./moc-release/mocinclude.tmp 不同。在 makefile 的其他地方,您似乎依赖于后者,但只有构建前者的规则。您需要解决此差异。

您可以在MOC_DIR之前添加#以将其注释掉。
然后编译就完成了。

相关文章:
  • 没有找到相关文章