Russian Qt Forum
Ноябрь 24, 2024, 11:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Компиляция только с 3 попытки  (Прочитано 10731 раз)
TovPrapor
Гость
« : Декабрь 05, 2010, 10:35 »

Сабж при компиляции кнопочкой. Касается любого проекта, даже пустого.
Qt 4.7.0 (qt-sdk-win-opensource-2010.05.exe)
Стоят mingw-get-inst-20101030.exe и обновленный jom, но ставил их пытаясь решить данную проблему, т.е. проблема существовала до их установки.
Пробовал ставить Qt 4.6.3 - результат тот же.

Раз:
Цитировать
Выполняется сборка проекта map_tools...
Настройки не изменились, этап qmake пропускается.
Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w

mingw32-make: Entering directory `C:/Qt/HH/map_tools'

C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/Qt/HH/map_tools'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\Programs\Programming\Qt\qt\include\QtCore" -I"..\..\..\Programs\Programming\Qt\qt\include\QtGui" -I"..\..\..\Programs\Programming\Qt\qt\include" -I"..\..\..\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\..\Programs\Programming\Qt\qt\mkspecs\win32-g++" -o debug\mainwindow.o mainwindow.cpp

mingw32-make[1]: Leaving directory `C:/Qt/HH/map_tools'

mingw32-make: Leaving directory `C:/Qt/HH/map_tools'

mingw32-make[1]: *** [debug/mainwindow.o] Error 1

mingw32-make: *** [debug] Error 2

Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта map_tools (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"

Два:
Цитировать
Выполняется сборка проекта map_tools...
Настройки не изменились, этап qmake пропускается.
Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w

mingw32-make: Entering directory `C:/Qt/HH/map_tools'

C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/Qt/HH/map_tools'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\map_tools.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o  -L"c:\Programs\Programming\Qt\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `C:/Qt/HH/map_tools'

mingw32-make: Leaving directory `C:/Qt/HH/map_tools'

mingw32-make[1]: *** [debug\map_tools.exe] Error 1

mingw32-make: *** [debug] Error 2

Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта map_tools (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"

И три:
Цитировать
Выполняется сборка проекта map_tools...
Настройки не изменились, этап qmake пропускается.
Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w

mingw32-make: Entering directory `C:/Qt/HH/map_tools'

C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/Qt/HH/map_tools'

mingw32-make[1]: Nothing to be done for `first'.

mingw32-make[1]: Leaving directory `C:/Qt/HH/map_tools'

mingw32-make: Leaving directory `C:/Qt/HH/map_tools'

Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился нормально.

С первого раза не компилятся ни helloworld'ы, ни примеры, ни пустые проекты. Пустой проект:
Цитировать
mingw32-make[1]: *** [debug/main.o] Error 1
Цитировать
mingw32-make[1]: *** [debug\untitled.exe] Error 1
Цитировать
Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился нормально.

С командной строки пашет нормально и с первого раза (компилит, прога работает):
Цитировать
c:\Qt\HH\map_tools>c:/programs/programming/qt/qt/bin/qmake.exe C:/Qt/HH/map_tool
s/map_tools.pro -r -spec win32-g++

c:\Qt\HH\map_tools>C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.De
bug
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..
\..\Programs\Programming\Qt\qt\include\QtCore" -I"..\..\..\Programs\Programming\
Qt\qt\include\QtGui" -I"..\..\..\Programs\Programming\Qt\qt\include" -I"..\..\..
\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\..\Progra
ms\Programming\Qt\qt\mkspecs\win32-g++" -o debug\mainwindow.o mainwindow.cpp
C:\Programs\Programming\Qt\qt\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_
DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\
Programs\Programming\Qt\qt\include\QtCore" -I"..\..\..\Programs\Programming\Qt\q
t\include\QtGui" -I"..\..\..\Programs\Programming\Qt\qt\include" -I"..\..\..\Pro
grams\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\..\Programs\P
rogramming\Qt\qt\mkspecs\win32-g++" -D__GNUC__ -DWIN32 mainwindow.h -o debug\moc
_mainwindow.cpp
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..
\..\Programs\Programming\Qt\qt\include\QtCore" -I"..\..\..\Programs\Programming\
Qt\qt\include\QtGui" -I"..\..\..\Programs\Programming\Qt\qt\include" -I"..\..\..
\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\..\Progra
ms\Programming\Qt\qt\mkspecs\win32-g++" -o debug\moc_mainwindow.o debug\moc_main
window.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\map_tools.exe debug/main.o debu
g/mainwindow.o debug/moc_mainwindow.o  -L"c:\Programs\Programming\Qt\qt\lib" -lm
ingw32 -lqtmaind -lQtGuid4 -lQtCored4

c:\Qt\HH\map_tools>

Спасибо за терпение, надеюсь на ответы и помощь.
Записан
TovPrapor
Гость
« Ответ #1 : Январь 04, 2011, 19:52 »

Неужели никто не поможет?
До сих пор актуально и напрягает!
Записан
Fat-Zer
Гость
« Ответ #2 : Январь 04, 2011, 20:13 »

посмотрите разницу в мейкфайлах... похоже, что собака в их генерации зарыта...

ЗЫ: какая IDE?
Записан
TovPrapor
Гость
« Ответ #3 : Январь 04, 2011, 23:52 »

QT Creator 2.0.1
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Январь 05, 2011, 03:05 »

собственно никакго сообщения об ошибке то и нет. Только в качестве резюме  ошибка.

Проведи такой эксперимент:
создай с чистого листа проект, пробуй его собрать, если выдаст ошибку, то посмотри - создался ли экзешник и запускается ли он.
Записан

Юра.
TovPrapor
Гость
« Ответ #5 : Январь 05, 2011, 16:50 »

Проведи такой эксперимент:
Пробовал уже. Повторю сейчас.

1. Создаю новый консольный проект.
2. Сохраняю все.
3. Собираю:
Сообщения сборки:
Цитировать
:: error: [debug/main.o] Error 1
Консоль сборки:
Цитировать
Выполняется сборка проекта untitled...
Запускается "c:/programs/programming/qt/qt/bin/qmake.exe" C:/Qt/untitled/untitled.pro -r -spec win32-g++
Процесс "c:/programs/programming/qt/qt/bin/qmake.exe" завершился нормально.
Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w

mingw32-make: Entering directory `C:/Qt/untitled-build-desktop'

C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/Qt/untitled-build-desktop'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\Programs\Programming\Qt\qt\include\QtCore" -I"..\..\Programs\Programming\Qt\qt\include" -I"..\..\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"..\untitled" -I"." -I"..\..\Programs\Programming\Qt\qt\mkspecs\win32-g++" -o debug\main.o ..\untitled\main.cpp

mingw32-make[1]: Leaving directory `C:/Qt/untitled-build-desktop'

mingw32-make: Leaving directory `C:/Qt/untitled-build-desktop'

mingw32-make[1]: *** [debug/main.o] Error 1

mingw32-make: *** [debug] Error 2

Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта untitled (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"


Создана папка: untitled-build-desktop
В  ней:
Makefile
Makefile.Debug
Makefile.Release
Подпапки debug и release
В подпапке debug:
main.o

4. Собираю еще раз:
Сообщения сборки:
Цитировать
:: error: [debug\untitled.exe] Error 1
Консоль сборки:
Цитировать
Выполняется сборка проекта untitled...
Настройки не изменились, этап qmake пропускается.
Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w

mingw32-make: Entering directory `C:/Qt/untitled-build-desktop'

C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/Qt/untitled-build-desktop'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o debug\untitled.exe debug/main.o  -L"c:\Programs\Programming\Qt\qt\lib" -lQtCored4

mingw32-make[1]: Leaving directory `C:/Qt/untitled-build-desktop'

mingw32-make: Leaving directory `C:/Qt/untitled-build-desktop'

mingw32-make[1]: *** [debug\untitled.exe] Error 1

mingw32-make: *** [debug] Error 2

Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта untitled (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"

В подпапке debug появился untitled.exe - запускается, работоспособный.
Записан
brankovic
Гость
« Ответ #6 : Январь 05, 2011, 17:46 »

windows какой?
Записан
Fat-Zer
Гость
« Ответ #7 : Январь 05, 2011, 22:41 »

Повторюсь ещё раз:
посмотрите разницу в мейкфайлах... похоже, что собака в их генерации зарыта...
Записан
TovPrapor
Гость
« Ответ #8 : Январь 05, 2011, 23:09 »

Повторюсь ещё раз:
посмотрите разницу в мейкфайлах... похоже, что собака в их генерации зарыта...
Ну если подскажите что именно смотреть...
P.S. WinXPSP3
Записан
Fat-Zer
Гость
« Ответ #9 : Январь 05, 2011, 23:23 »


Ну если подскажите что именно смотреть...
В чём разница в Makefile.Debug когда собираете из креатора и когда собираете из консоли. Если сами не поймёте в чём ошибка, то выложите сюда.

ЗЫ: Ещё проблемма  может быть в системных переменных...
Записан
TovPrapor
Гость
« Ответ #10 : Январь 05, 2011, 23:53 »

Удаляем всё из debug
Компилим из cmd mingw32-make.exe -w
Результат - все 5 файлов готовы (moc_mainwindow.cpp foe_gmp.exe main.o mainwindow.o moc_mainwindow.o)

Снова удаляем всё из debug
Могу предположить, что из IDE скомпилится с 6го раза...
Верно. 5 раз (по разу на файл) + один контрольный (когда ошибок нет)...

Makefile'ы использовал одни и теже...
« Последнее редактирование: Январь 05, 2011, 23:54 от TovPrapor » Записан
TovPrapor
Гость
« Ответ #11 : Январь 06, 2011, 00:09 »

Сравнил что в консоле cmd и в консоле сборки IDE:
IDE:
Цитировать
Выполняется сборка проекта foe_gmp...
Настройки не изменились, этап qmake пропускается.
Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/Qt/FO/game/gmp/foe_gmp'

C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/Qt/FO/game/gmp/foe_gmp'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Programs\Programming\Qt\qt\include\QtCore" -I"c:\Programs\Programming\Qt\qt\include\QtGui" -I"c:\Programs\Programming\Qt\qt\include" -I"c:\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"c:\Programs\Programming\Qt\qt\mkspecs\win32-g++" -o debug\main.o main.cpp

mingw32-make[1]: Leaving directory `C:/Qt/FO/game/gmp/foe_gmp'

mingw32-make: Leaving directory `C:/Qt/FO/game/gmp/foe_gmp'

mingw32-make[1]: *** [debug/main.o] Error 1

mingw32-make: *** [debug] Error 2

Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта foe_gmp (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
cmd:
Цитировать
c:\Qt\FO\game\gmp\foe_gmp>"C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w

mingw32-make.exe: Entering directory `c:/Qt/FO/game/gmp/foe_gmp'

C:/Programs/Programming/MinGW/bin/mingw32-make.exe -f Makefile.Debug

mingw32-make.exe[1]: Entering directory `c:/Qt/FO/game/gmp/foe_gmp'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Programs\Programming\Qt\qt\include\QtCore" -I"c:\Programs\Programming\Qt\qt\include\QtGui" -I"c:\Programs\Programming\Qt\qt\include" -I"c:\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"c:\Programs\Programming\Qt\qt\mkspecs\win32-g++" -o debug\main.o main.cpp

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT - ...и т.д.

Зачем он делает "Leaving directory `C:/Qt/FO/game/gmp/foe_gmp'", если еще 4 файла надо компилить?


Еще - в Makefile.Debug есть место:
Цитировать
-$(DEL_FILE) debug\main.o debug\mainwindow.o debug\moc_mainwindow.o
У меня все эти файлы не удаляются как при компиле из IDE так и из cmd если...
« Последнее редактирование: Январь 06, 2011, 00:23 от TovPrapor » Записан
Fat-Zer
Гость
« Ответ #12 : Январь 06, 2011, 00:26 »

Цитировать
Зачем он делает "Leaving directory `C:/Qt/FO/game/gmp/foe_gmp'", если еще 4 файла надо компилить?
Это означает, что команда завершилась с ошибкой(по крайней мере make так считает)... гммм... почему не понятно...

Цитировать
Еще - в Makefile.Debug есть место:
Цитировать
-$(DEL_FILE) debug\main.o debug\mainwindow.o debug\moc_mainwindow.o
У меня все эти файлы не удаляются как при компиле из IDE так и из cmd если...
Это в секции очистки скорей всего... (aka make clean)
« Последнее редактирование: Январь 06, 2011, 00:29 от Fat-Zer » Записан
TovPrapor
Гость
« Ответ #13 : Январь 06, 2011, 00:28 »

Не удаляет файлы т.к. не запускается "mingw32-make.exe clean -w"... значит не в этом дело.
Записан
TovPrapor
Гость
« Ответ #14 : Январь 06, 2011, 00:43 »

Продолжим изврат...

cmd
run.cmd компилит нормально
cd %1
"C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w

ide - опять тоже самое
Команда: c:\Del\run.cmd
Каталог: $BUILDDIR
Параметры: $BUILDDIR
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.134 секунд. Запросов: 22.