Проблема со сборкой проекта в Windows |
Здравствуйте, гость ( Вход | Регистрация )
Проблема со сборкой проекта в Windows |
igor_bogomolov |
13.3.2010, 1:10
Сообщение
#11
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
|
|
|
SABROG |
13.3.2010, 1:15
Сообщение
#12
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Обычно такое возникает, когда проект пытаются собрать на разных версиях mingw/gcc. Сначала всё собрали на одной версии, потом перенесли и пытаются собрать на другой. Возможно проблема в путях, 2 mingw разных версий на одной машине. Как бы там ни было пересборка с distclean должна решить проблему.
|
|
|
Litkevich Yuriy |
13.3.2010, 11:31
Сообщение
#13
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
у меня вчера вечером точно такая же ошибка была
Цитата include/QtCore/../../src/corelib/tools/qvector.h:483: undefined reference to `_Unwind_Resume' c:\Qt\2010.02.1\qt\lib/libqtmaind.a(qtmain_win.o):qtmain_win.cpp:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' после того, как я решил добавить в pro-файл VERSION. Ни как не думал, что придётся все пересобирать. Линкер постоянно ошибки выдавал. Полная пересборка помогла. asdf, сделай BAT-файл, по аналогии с описанным здесь (там он называется qt432.bat). Этот батник будет запускать консоль в нужном окружении. В этой консоли, в каталоге с проектом и проведи пересборку |
|
|
asdf |
15.3.2010, 16:25
Сообщение
#14
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 6.9.2009 Пользователь №: 1057 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо за советы, но чёт не могу пока я запустить этот проект на факаной винде. Пересборка с ключами -debug -release -static не помогла. При сборке теперь выдаёт
Раскрывающийся текст Выполняется сборка проекта ScienceWork... Запускается: C:/MinGW/bin/mingw32-make.exe -w mingw32-make: Entering directory `C:/dev/ScienceWork_UBUNTU' C:/MinGW/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/dev/ScienceWork_UBUNTU' c:\Qt\2010.02.1\qt\bin\uic.exe mainwindow.ui -o ui_mainwindow.h mingw32-make[1]: Leaving directory `C:/dev/ScienceWork_UBUNTU' mingw32-make: Leaving directory `C:/dev/ScienceWork_UBUNTU' process_begin: CreateProcess(NULL, c:\Qt\2010.02.1\qt\bin\uic.exe mainwindow.ui -o ui_mainwindow.h, ...) failed. make (e=2): Не удается найти указанный файл. mingw32-make[1]: *** [ui_mainwindow.h] Error 2 mingw32-make: *** [debug] Error 2 Завершено с кодом 2. Ошибка во время сборки проекта ScienceWork Во время выполнения сборки на этапе 'Make' Метод SABROG'а пока не смог выполнить. Выполнение mingw32-make distclean заканчивается выводом Раскрывающийся текст mingw32-make[4]: Entering directory `C:/Qt/2010.02.1/qt/examples/activeqt/webbro wser' mingw32-make[4]: *** No rule to make target `distclean'. Stop. mingw32-make[4]: Leaving directory `C:/Qt/2010.02.1/qt/examples/activeqt/webbrow ser' mingw32-make[3]: *** [debug-distclean] Error 2 mingw32-make[3]: Leaving directory `C:/Qt/2010.02.1/qt/examples/activeqt/webbrow ser' mingw32-make[2]: *** [sub-webbrowser-distclean] Error 2 mingw32-make[2]: Leaving directory `C:/Qt/2010.02.1/qt/examples/activeqt' mingw32-make[1]: *** [sub-activeqt-distclean] Error 2 mingw32-make[1]: Leaving directory `C:/Qt/2010.02.1/qt/examples' mingw32-make: *** [sub-examples-distclean-ordered] Error 2 Я так понимаю, что эроры ничего хорошего не означают?? Выполнение в папке /qt/ не выполняется, работает только в папке /qt/bin/ и требует доп ключи - какие нужно?? |
|
|
molchanoviv |
15.3.2010, 16:46
Сообщение
#15
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
Выложи сюда проект(если конечно можешь).
|
|
|
asdf |
15.3.2010, 17:08
Сообщение
#16
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 6.9.2009 Пользователь №: 1057 Спасибо сказали: 0 раз(а) Репутация: 0 |
Выложи сюда проект(если конечно можешь). http://narod.ru/disk/18777940000/ScienceWork_UBUNTU.zip.html |
|
|
molchanoviv |
15.3.2010, 17:41
Сообщение
#17
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
mingw32-make distclean выполняется. Как вариант попробовал удалить объектники вручную. Т.е. все файлы с расширением .o из каталога с проектом и он преспокойненько собрался. В качестве доказательства прилагаю собранную версию.
|
|
|
asdf |
19.3.2010, 23:44
Сообщение
#18
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 6.9.2009 Пользователь №: 1057 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо большое за советы. Пересобрал Qt c ключами -debug -release -plugin-sql-sqlite -static -qt-libpng -qt-libjpeg. И в моём проекте, и в проекте, собранном molchanoviv'ым вылетает одно и тоже
Раскрывающийся текст C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lQtSqld collect2: ld returned 1 exit status mingw32-make[1]: *** [debug\ScienceWork.exe] Error 1 mingw32-make: *** [debug] Error 2 Завершено с кодом 2. Ошибка во время сборки проекта ScienceWork Во время выполнения сборки на этапе 'Make' Я так понимаю, что не слинкована lQtSqld. Но я же указал ключ для сборки sql..... |
|
|
Litkevich Yuriy |
19.3.2010, 23:48
Сообщение
#19
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
asdf |
20.3.2010, 0:23
Сообщение
#20
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 6.9.2009 Пользователь №: 1057 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 22.11.2024, 21:40 |