crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Проблема со сборкой проекта в Windows
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
DarkHobbit Дата 24.6.2011, 0:22
 
Цитата(Kagami @ 20.6.2011, 19:04) *
qpatch.exe

Спасибо, как до компа с виндой доберусь, попробую поковырять в этом направлении.
Kagami Дата 20.6.2011, 18:04
  Такое ощущение что библиотеки не пропачились при установке SDK. Во время установки запускается qpatch.exe, который меняет во всех библиотеках строку C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt на реальный путь (эта строка специально такая длинная, чтобы хватило в большинстве случаев).
DarkHobbit Дата 20.6.2011, 15:42
 
Цитата(asdf @ 13.3.2010, 0:39) *
c:\Qt\2010.02.1\qt\lib/libqtmaind.a(qtmain_win.o): In function `WinMain@16':
C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain/qtmain_win.cpp:93: undefined reference to `_Unwind_Resume'
C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain/qtmain_win.cpp:135: undefined reference to `_Unwind_Resume'
c:\Qt\2010.02.1\qt\lib/libqtmaind.a(qtmain_win.o):C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:482: undefined reference to `_Unwind_Resume'
c:\Qt\2010.02.1\qt\lib/libqtmaind.a(qtmain_win.o):C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain/../../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'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\ScienceWork.exe] Error 1
mingw32-make: *** [debug] Error 2
Завершено с кодом 2.

Эмм... та же самая фигня.
По итогам 4 страниц данной темы получается, что причин называют две:
1) Замусоренность проекта промежуточными файлами (лекарство - make distclean);
2) Конфликт версий MinGW.
Самое смешное, что у меня ни одна из этих причин не работает. Проект свеженький из svn (и на другом компе отлично собирается), а Qt и MinGW взяты из одного источника - Qt SDK с нокиевского сайта. И такое ощущение, что наличие указанного глюка зависит от сложности проекта - очень похожий проект, но с меньшим количеством модулей и у меня собирался вполне нормально.


Да, и что показательно - всё это в "дружественной" винде. В линуксе таких граблей нет, всё собирается замечательно.
Red_Dragon Дата 19.7.2010, 1:40
 
Цитата(DEADHUNT @ 19.7.2010, 0:28) *
может сделать LANG=C (LC_MESSAGES=C)

м-м-м, не помогло. Ну да ладно, пока не критично.
DEADHUNT Дата 19.7.2010, 0:28
  может сделать LANG=C (LC_MESSAGES=C)
Litkevich Yuriy Дата 19.7.2010, 0:14
 
Цитата(Red_Dragon @ 19.7.2010, 3:35) *
Спасибо, все стало работать. Единственное что, стало выводить ошибки и замечание в неправельной кодировке, как я понимаю этот MinGW заточен под другую кодировку? Это можно поправить? Что-то не найду где.
он наверное выводит переведённый текст в кодировке CP1251, но так как в виндовозе русском кодировка CP866, то получается ерунда.
Как исправить, я не знаю.
Red_Dragon Дата 18.7.2010, 23:35
 
Цитата(Litkevich Yuriy @ 18.7.2010, 22:31) *
У тролей на FTP лежит MinGW

Спасибо, все стало работать. Единственное что, стало выводить ошибки и замечание в неправельной кодировке, как я понимаю этот MinGW заточен под другую кодировку? Это можно поправить? Что-то не найду где.
Litkevich Yuriy Дата 18.7.2010, 22:31
  У тролей на FTP лежит MinGW
Red_Dragon Дата 18.7.2010, 18:48
  У меня подобная ситуация, подскажите как ее проще решить.

Раньше стояло MinGW 5.1.6 + QT 4.5.0 + qt eclipse integration 1.6.1, все было хорошо, но решил обновить qt до текушей (4.6.3). При установке получил сообщение:

There is a problem with your MinGW installation:
Do you still want to continue? (Your installation may not work)

Ну все-же продолжил. В итоге после установки и перенастройки Эклипса под новый QT получаю ошибку при попытке компиляции свеже созданного приложения:
Раскрывающийся текст
mingw32-make release
c:\Qt\4.6.3\bin\qmake -win32 -o Makefile qt_new.pro
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Users/Red_Dragon/workspace/qt_new'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o release\qt_new.exe release/main.o release/qt_new.o release/moc_qt_new.o -L"c:\Qt\4.6.3\lib" -lmingw32 -lqtmain -lQtGui4 -lQtCore4
c:\Qt\4.6.3\lib/libqtmain.a(qtmain_win.o):qtmain_win.cpp:(.text+0x1c2): undefined reference to `_Unwind_Resume'
mingw32-make[1]: Leaving directory `C:/Users/Red_Dragon/workspace/qt_new'
c:\Qt\4.6.3\lib/libqtmain.a(qtmain_win.o):qtmain_win.cpp:(.text$_ZN7QVectorIPcE7reallocEii[QVector<char*>::realloc(int, int)]+0x187): undefined reference to `_Unwind_Resume'
c:\Qt\4.6.3\lib/libqtmain.a(qtmain_win.o):qtmain_win.cpp:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\qt_new.exe] Error 1
mingw32-make: *** [release] Error 2

Как-бы от этого избавиться? MinGW и так самый новый, проект создаю новый, значит тащить за собой проблемы разных версий не может.
Hypafrag Дата 10.4.2010, 7:26
  Такая ошибка , видимо, вознкает из-за несовместимости бинарников. Чтобы все было нормально, ваша версия mingw должна быть не меньше, чем версия mingw, которым собирались библиотеки. Отсюда 2 решения:
1 - обновить mingw
2 - пересобрать qt своей версией mingw
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 12:18