qt_creator中的错误

时间:2010-07-11 15:49:55

标签: qt qt-creator

我开始学习qt(我有qt创建者,最后一个版本),所以我读了参考如何开始使用它,我正在尝试编译项目“动画瓷砖”但我收到一个错误,可以有人请解释原因:

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 'Сборка'

3 个答案:

答案 0 :(得分:1)

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

试试这个:

  1. 清理项目“构建” - > “清洁所有”或“清洁项目”
  2. 再次构建项目,Ctrl + B
  3. 如果那不起作用,那么:

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

      我对qt创​​建者不太熟悉,所以您可能还想尝试完全删除#include "main.moc"行。 QMake可能足够聪明并且想办法做什么。

答案 1 :(得分:1)

建议的解决方案对我不起作用。我不得不将main.moc从release_shared复制到包含main.cpp的目录。 QT 2010.05,Win7。

答案 2 :(得分:0)

我认为你正在体验这一点:
http://bugreports.qt.io/browse/QTCREATORBUG-1889

  

我能够使用Qt SDK 2010.04重现此问题。

     
      
  1. 在Windows 7上安装Qt SDK 2010.04
  2.   
  3. 打开动画片
  4.   
  5. 构建
  6.         

    手动解决问题,删除c:\ Qt \ 2010.04 \ qt \ exmaples \ animation \ animatedtiles \ tmp \ moc \ release_shared \ main.moc。