qt - qt_creator 中的一个错误

标签 qt qt-creator

我开始研究 qt(我有 qt creator,最新版本),所以我阅读了如何开始使用它的引用资料,我正在尝试编译项目“Animated Tiles”,但我收到一个错误,有人可以吗请解释原因:

Running build steps for project animatedtiles...
Configuration unchanged, skipping qmake step.
Starting: "D:/QT_prog/mingw/bin/mingw32-make.exe" -w 
mingw32-make: Entering directory `D:/QT_prog/qt/examples/animation/animatedtiles-build-desktop' 
D:/QT_prog/mingw/bin/mingw32-make -f Makefile.Debug all 
mingw32-make[1]: Entering directory `D:/QT_prog/qt/examples/animation/animatedtiles-build-desktop' 
mingw32-make[1]: Nothing to be done for `all'. 
mingw32-make[1]: Leaving directory `D:/QT_prog/qt/examples/animation/animatedtiles-build-desktop' 
D:/QT_prog/mingw/bin/mingw32-make -f Makefile.Release all 
mingw32-make[1]: Entering directory `D:/QT_prog/qt/examples/animation/animatedtiles-build-desktop' 
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\include\QtCore" -I"..\..\..\include\QtGui" -I"..\..\..\include" -I"..\..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"..\animatedtiles" -I"." -I"..\..\..\mkspecs\win32-g++" -o tmp\obj\release_shared\main.o ..\animatedtiles\main.cpp 
..\animatedtiles\main.cpp:257:20: error: main.moc: No such file or directory 
mingw32-make[1]: Leaving directory `D:/QT_prog/qt/examples/animation/animatedtiles-build-desktop' 
mingw32-make: Leaving directory `D:/QT_prog/qt/examples/animation/animatedtiles-build-desktop' 
mingw32-make[1]: *** [tmp/obj/release_shared/main.o] Error 1 
mingw32-make: *** [release-all] Error 2 
The process "D:/QT_prog/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project animatedtiles (target: Desktop)
When executing build step 'Сборка'

最佳答案

看起来 main.moc 文件还没有生成。

试试这个:

  1. 清理项目“构建”->“全部清理”或“清理项目”
  2. 再次构建项目,Ctrl+B

如果这不起作用,那么:

  1. 注释掉main.cpp末尾的#include "main.moc"
  2. 执行构建,moc 应该运行并创建 main.moc,但构建会失败。
  3. 取消注释 #include "main.moc",然后重新构建。应该工作

编辑:

我对 qt creator 不是很熟悉,所以您可能还想尝试完全删除 #include "main.moc" 行。 QMake 可能足够聪明并且知道该做什么。

关于qt - qt_creator 中的一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3223635/

相关文章:

c++ - Qt creator 中的 Pantheios 与 VS C++ 2008 编译器

c++ - 如何子类化 QStandardItemModel 以使用我自己的 Item 类型?

c++ - 如何在 C++ 中从 QString 传递 TextField 文本?

c++ - QtOpengl的演变

c++ - 无法将 qmake 文件添加到 Qt 版本 [armhf]

Fedora 上的 Qt Creator 25 : "No valid kits found"

c++ - 在C++中调用QQuickItem(TextArea)的方法

c++ - 如何使 QtCreator 在 CMake 项目的单独分组中显示头文件和源文件?

c++ - 使用 QML ListView 和 C++ QList<QObject*> 时如何实现过渡动画?

c++ - QMap::insertMulti 还是 QMultiMap?