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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Бьюсь второй день с компиляцией снапшота  (Прочитано 24301 раз)
SABROG
Гость
« : Март 17, 2007, 14:48 »

Не пойму в чем дело, уже устал делать configure и mingw32-make, пробывал разные опции либо ошибки выдает на исходники, либо собирается, но выдает

"Инструкция по адресу "0x0084124e" обратилась к памяти по адресу "0xffffffff". Память не может быть "read"."


Снапшотик этот http://ftp://ftp.trolltech.com/qt/snapshots/qt-win-opensource-src-4.4.0-snapshot-20070316.zip

Компилятор mingw32.

configure -debug-and-release -no-stl -no-dsp -no-vcproj -shared -no-exceptions -no-rtti -no-qt3support -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -qt-zlib -qt-style-windowsxp -qt-style-windowsvista -saveconfig myconf.txt

I need help...
Записан
Tonal
Гость
« Ответ #1 : Март 17, 2007, 15:26 »

А какая версия компилятора и пакетов?
Записан
SABROG
Гость
« Ответ #2 : Март 17, 2007, 17:07 »

Сложно сказать о версии MinGW, в общем та, которую выкачивает Qt во время инсталла Qt версии 4.2.3. О каких пакетах речь ? Я собираю те пакеты, которые идут в snapshot'e Qt 4.4.0 от 16 марта 2007г. И все ради устранения одного серьезного бага в Qt Designere.

добавлено спустя 1 час 3 минуты:

 Сейчас попытался вообще упростить:
configure -debug-and-release -shared -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -qt-zlib -no-style-windowsxp -no-style-windowsvista

Все-равно вылетают все собранные програмы в кору на чтении памяти 0xffffffff Грустный
Записан
Tonal
Гость
« Ответ #3 : Март 17, 2007, 19:22 »

Версия компилятора: g++ --version, линкера: ld -- version
Версия rtl в файле _mingw.h, пакета w32 - w32.h

Хотя, что ты хочешь от снапшота версии через одну от релизнутой?
Он вполне может неработать никак. ;-)
Записан
SABROG
Гость
« Ответ #4 : Март 17, 2007, 19:44 »

g++ (GCC) 3.4.2 (mingw-special)
GNU ld version 2.15.91 20040904
#define __MINGW32_VERSION 3.7
#define __W32API_VERSION 3.2

Я скачал Qt 4.3.0-snapshot-20070317
и попытался собрать с таким конфигом:
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -qt-zlib -no-style-windowsxp -no-style-windowsvista

Собралось без ошибок, но с запуском приложений таже петрушка, вылетает эксепшн.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Март 17, 2007, 20:21 »

Попробуй собрать MinGW g++ (GCC) 3.4.5 Candidate

добавлено спустя 2 минуты:

 У меня тоже были похожие проблемы при сборке Qt. После обновления MinGW проблемы решились.

ЗЫ: а что это за версия Qt 4.4.0? Какие координальные изменения по сравнению с Qt 4.3.0?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #6 : Март 17, 2007, 21:43 »

Цитата: "pastor"
Попробуй собрать MinGW g++ (GCC) 3.4.5 Candidate

 У меня тоже были похожие проблемы при сборке Qt. После обновления MinGW проблемы решились.

Не помогло, точно также после сборки вылетает.

Цитировать

ЗЫ: а что это за версия Qt 4.4.0? Какие координальные изменения по сравнению с Qt 4.3.0?

[/quote]

Не знаю, но для меня это пофикшенные баги Qt Designera с layout'aми, по крайней мере в тех.поддержке сказали, что проблема была устранена в версиях >4.3.0 Пока я не решу эту проблему я не могу начать писать программу и с каждым часом начинаю все больше и больше склоняться к BDS2006.
Записан
Tonal
Гость
« Ответ #7 : Март 17, 2007, 21:55 »

Цитата: "SABROG"
Не знаю, но для меня это пофикшенные баги Qt Designera с layout'aми, по крайней мере в тех.поддержке сказали, что проблема была устранена в версиях >4.3.0 Пока я не решу эту проблему я не могу начать писать программу и с каждым часом начинаю все больше и больше склоняться к BDS2006.

Что за баги?
Мы пересели на Qt с Delphi. В основном впечатления очень хорошие, но вот с дизайнером действительно есть некоторые проблемы после Delphi.

А вот BDS2006 сильно не советую - глюков там - мама не горюй.
Нормально работать почти нельзя.
Да и компилер С++ у них как был ущербный, так они его и не вылечили. Судя по всему, это генетика. ;-\
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #8 : Март 17, 2007, 22:06 »

Цитата: "SABROG"

Не помогло, точно также после сборки вылетает.


А какая у тебя ось? Попробуй собрать с таким конфигом:

Цитировать

-debug-and-release
-no-stl
-no-rtti
-no-qt3support
-no-dsp
-no-vcproj
-no-accessibility


+ отключи стили. Будет падать или нет? Если да, то попробуй запустить прогу в отладчике, посмотри по стеку вызовов де падает.

добавлено спустя 1 минуту:

 ЗЫ: А падает как дебаг так и релиз?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #9 : Март 18, 2007, 00:07 »

Qt 4.3.0-snapshot-20070317. Windows XP (Professional, build 2002, SP 2)
GCC 3.4.5
Конфигур:
configure -debug-and-release -no-stl -no-rtti -no-qt3support -no-dsp -no-vcproj -no-accessibility -no-style-windowsxp -no-style-windowsvista -no-style-windows -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde
Цитировать

kernel\qapplication_win.cpp: In function `void alert_widget(QWidget*, int)':
kernel\qapplication_win.cpp:1074: error: `pFlashWindowEx' was not declared in th
is scope
kernel\qapplication_win.cpp:1076: error: `PtrFlashWindowEx' was not declared in
this scope
kernel\qapplication_win.cpp:1076: error: expected `;' before "themeLib"
kernel\qapplication_win.cpp:1076: warning: unused variable 'PtrFlashWindowEx'
kernel\qapplication_win.cpp:1079: error: `pFlashWindowEx' was not declared in th
is scope
kernel\qapplication_win.cpp:1090: error: `FLASHWINFO' was not declared in this s
cope
kernel\qapplication_win.cpp:1090: error: expected `;' before "info"
kernel\qapplication_win.cpp:1091: error: `info' was not declared in this scope
kernel\qapplication_win.cpp:1093: error: `FLASHW_TRAY' was not declared in this
scope
kernel\qapplication_win.cpp:1090: warning: unused variable 'FLASHWINFO'
kernel\qapplication_win.cpp:1093: warning: unused variable 'FLASHW_TRAY'
kernel\qapplication_win.cpp: At global scope:
kernel\qapplication_win.cpp:324: warning: 'int translateKeyCode(int)' declared `
static' but never defined
mingw32-make[2]: *** [tmp\obj\debug_shared\qapplication_win.o] Error 1
mingw32-make[2]: Leaving directory `D:/Work/compilQtRs/src/gui'
mingw32-make[1]: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `D:/Work/compilQtRs/src/gui'
mingw32-make: *** [sub-gui-make_default-ordered] Error 2

Т.е. не собирается с таким конфигуром...
Я и раньше ее получал, на это влияет ключ конфига -accessible. Если стоит, то именно этих ошибок нету, если нету, то есть.

Теперь с конфигом, который собирается:
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -qt-zlib -no-style-windowsxp -no-style-windowsvista

И вот что я выяснил. В debug сборке экземплы работают ! В realease - нет. Я запустил релизный пример в OllyDbg и увидел, что эксепшн вылетает в модуле QtGui4 с LastError: ERROR_NOT_ENOUGH_MEMORY (не хватает памяти), на инструкциях:

Код:

63E0124E   66:0F6F45 D8     MOVQ MM0,QWORD PTR SS:[EBP-28]
63E01253   83F8 01          CMP EAX,1
63E01256   0F84 D7000000    JE QtGui4.63E01333
63E0125C   0F8E EE000000    JLE QtGui4.63E01350
63E01262   83F8 02          CMP EAX,2
63E01265   0F84 BF000000    JE QtGui4.63E0132A
63E0126B   83F8 03          CMP EAX,3
63E0126E   0F84 AD000000    JE QtGui4.63E01321
63E01274   89D8             MOV EAX,EBX
63E01276   83E0 03          AND EAX,3
63E01279   74 25            JE SHORT QtGui4.63E012A0
63E0127B   83F8 02          CMP EAX,2
63E0127E   74 12            JE SHORT QtGui4.63E01292
63E01280   0F8E D3000000    JLE QtGui4.63E01359
63E01286   83F8 03          CMP EAX,3
63E01289   75 15            JNZ SHORT QtGui4.63E012A0
63E0128B   8B45 0C          MOV EAX,DWORD PTR SS:[EBP+C]
63E0128E   89449E F4        MOV DWORD PTR DS:[ESI+EBX*4-C],EAX
63E01292   8B55 0C          MOV EDX,DWORD PTR SS:[EBP+C]
63E01295   89549E F8        MOV DWORD PTR DS:[ESI+EBX*4-8],EDX
63E01299   8B45 0C          MOV EAX,DWORD PTR SS:[EBP+C]
63E0129C   89449E FC        MOV DWORD PTR DS:[ESI+EBX*4-4],EAX
63E012A0   8B5D F4          MOV EBX,DWORD PTR SS:[EBP-C]
63E012A3   8B75 F8          MOV ESI,DWORD PTR SS:[EBP-8]
63E012A6   8B7D FC          MOV EDI,DWORD PTR SS:[EBP-4]
63E012A9   89EC             MOV ESP,EBP
63E012AB   5D               POP EBP
63E012AC   C3               RETN


Есть идеи, почему ему может не хватать памяти на простейших hello world ? Возможно какой-то косяк с менеджером памяти, но где именно...
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #10 : Март 18, 2007, 00:25 »

Цитата: "SABROG"

Есть идеи, почему ему может не хватать памяти на простейших hello world ? Возможно какой-то косяк с менеджером памяти, но где именно...


Попробуй задать этот вопрос тролям. Отрепорть им.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #11 : Март 18, 2007, 12:37 »

Отрапортовал им. Остается ждать, врятли они в выходные работают Грустный

добавлено спустя 11 часов 43 минуты:

 Кстати собрынные в debug static тоже не работают. (при этом папка с qt после сборки весит 15 Гб., а Qt Designer 108 Мб)

Вот залил, кому надо Qt Designer 4.4.0 debug shared сборка с dllками:
http://slil.ru/24097392 (34 Мб)
а тут один exeшник designer'a без dllок, если уже есть:
http://slil.ru/24097399 (800 кб)
Записан
Dodge
Гость
« Ответ #12 : Март 19, 2007, 13:15 »

у меня тоже проблеммы со сборкой Qt 4.3, (снапшот от 15 марта), так и не справился, в дебаге собранный софт нормально работает, а релиз падает, если в проекте задействован модуль Gui. жесть =(
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #13 : Март 19, 2007, 15:22 »

Остаёться ждать что скажут троли
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
evilguard
Гость
« Ответ #14 : Март 19, 2007, 16:02 »

А можно узнать, что за баг такой у дизайнера?

добавлено спустя 1 минуту:

 И где можно скачать последний MinGW, я так и не смог найти..
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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