ошибка в qt_creator - PullRequest
       2

ошибка в qt_creator

3 голосов
/ 11 июля 2010

Я начинаю изучать qt (у меня есть qt creator, последняя версия), поэтому я прочитал справку о том, как начать работать с ним, и я пытаюсь скомпилировать проект "Анимированные плитки", но я получаю ошибку, может кто-нибудьобъясните пожалуйста почему:

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 ]

1 голос
/ 10 февраля 2011

Предлагаемое решение не работает для меня.Мне пришлось скопировать main.moc из release_shared в каталог, содержащий main.cpp.QT 2010.05, Win7.

1 голос
/ 12 июля 2010

Похоже, файл main.moc не был сгенерирован.

Попробуйте это:

  1. Очистить проект «Построить» -> «Очистить все» или «Очистить проект»
  2. Снова соберите проект, Ctrl + B

Если это не сработает, тогда:

  1. Закомментируйте строку #include "main.moc" в конце main.cpp
  2. Выполните сборку, moc должен запуститься и создать main.moc, но сборка не удастся.
  3. Раскомментируйте #include "main.moc" и постройте снова. Должно работать

Edit:

Я не очень знаком с Qt Creator, так что вы также можете попробовать просто удалить строку #include "main.moc". QMake может быть достаточно умен и понять, что делать.

0 голосов
/ 15 сентября 2010

Я думаю, что вы испытываете это:
http://bugreports.qt.io/browse/QTCREATORBUG-1889

Мне удалось воспроизвести эту проблему с Qt SDK 2010.04.

  1. Установить Qt SDK 2010.04 в Windows 7
  2. Открыть анимацию
  3. Сложение

Удаление c: \ Qt \ 2010.04 \ qt \ exmaples \ animation \ animatedtiles \ tmp \ moc \ release_shared \ main.moc решило проблему вручную.

...