Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 17, 2007, 14:48 Не пойму в чем дело, уже устал делать configure и mingw32-make, пробывал разные опции либо ошибки выдает на исходники, либо собирается, но выдает
"Инструкция по адресу "0x0084124e" обратилась к памяти по адресу "0xffffffff". Память не может быть "read"." Снапшотик этот 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 от Март 17, 2007, 15:26 А какая версия компилятора и пакетов?
Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 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 от Март 17, 2007, 19:22 Версия компилятора: g++ --version, линкера: ld -- version
Версия rtl в файле _mingw.h, пакета w32 - w32.h Хотя, что ты хочешь от снапшота версии через одну от релизнутой? Он вполне может неработать никак. ;-) Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 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 от Март 17, 2007, 20:21 Попробуй собрать MinGW g++ (GCC) 3.4.5 Candidate
добавлено спустя 2 минуты: У меня тоже были похожие проблемы при сборке Qt. После обновления MinGW проблемы решились. ЗЫ: а что это за версия Qt 4.4.0? Какие координальные изменения по сравнению с Qt 4.3.0? Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 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 от Март 17, 2007, 21:55 Цитата: "SABROG" Не знаю, но для меня это пофикшенные баги Qt Designera с layout'aми, по крайней мере в тех.поддержке сказали, что проблема была устранена в версиях >4.3.0 Пока я не решу эту проблему я не могу начать писать программу и с каждым часом начинаю все больше и больше склоняться к BDS2006. Что за баги? Мы пересели на Qt с Delphi. В основном впечатления очень хорошие, но вот с дизайнером действительно есть некоторые проблемы после Delphi. А вот BDS2006 сильно не советую - глюков там - мама не горюй. Нормально работать почти нельзя. Да и компилер С++ у них как был ущербный, так они его и не вылечили. Судя по всему, это генетика. ;-\ Название: Бьюсь второй день с компиляцией снапшота Отправлено: pastor от Март 17, 2007, 22:06 Цитата: "SABROG" Не помогло, точно также после сборки вылетает. А какая у тебя ось? Попробуй собрать с таким конфигом: Цитировать -debug-and-release -no-stl -no-rtti -no-qt3support -no-dsp -no-vcproj -no-accessibility + отключи стили. Будет падать или нет? Если да, то попробуй запустить прогу в отладчике, посмотри по стеку вызовов де падает. добавлено спустя 1 минуту: ЗЫ: А падает как дебаг так и релиз? Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 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 (не хватает памяти), на инструкциях: Код:
Есть идеи, почему ему может не хватать памяти на простейших hello world ? Возможно какой-то косяк с менеджером памяти, но где именно... Название: Бьюсь второй день с компиляцией снапшота Отправлено: pastor от Март 18, 2007, 00:25 Цитата: "SABROG" Есть идеи, почему ему может не хватать памяти на простейших hello world ? Возможно какой-то косяк с менеджером памяти, но где именно... Попробуй задать этот вопрос тролям. Отрепорть им. Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 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 от Март 19, 2007, 13:15 у меня тоже проблеммы со сборкой Qt 4.3, (снапшот от 15 марта), так и не справился, в дебаге собранный софт нормально работает, а релиз падает, если в проекте задействован модуль Gui. жесть =(
Название: Бьюсь второй день с компиляцией снапшота Отправлено: pastor от Март 19, 2007, 15:22 Остаёться ждать что скажут троли
Название: Бьюсь второй день с компиляцией снапшота Отправлено: evilguard от Март 19, 2007, 16:02 А можно узнать, что за баг такой у дизайнера?
добавлено спустя 1 минуту: И где можно скачать последний MinGW, я так и не смог найти.. Название: Бьюсь второй день с компиляцией снапшота Отправлено: pastor от Март 19, 2007, 16:29 Цитата: "evilguard" И где можно скачать последний MinGW, я так и не смог найти.. https://sourceforge.net/projects/mingw/ http://www.mingw.org/ Название: Бьюсь второй день с компиляцией снапшота Отправлено: evilguard от Март 19, 2007, 16:47 скачал mingw 5.1.3 exe - он предлагает еще че-то скачать.. Там много еще?
Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 19, 2007, 16:57 Цитата: "evilguard" А можно узнать, что за баг такой у дизайнера? Вот тут я тему поднимал http://prog.org.ru/forum/topic_4484.html Ответ пришел с тех поддержки: Цитировать Snapshots are not stable and not supported, and we do not even guarantee that they will compile all the time. We make them available for developers to have a look at what we are currently working on, but as this is our bleeding edge development branch it is considered experimental code and thus not supported. However, there has been an issue with the latest 4.3 snapshot that was fixed today, and it is likely that this issue also affects the 4.4 snapshots. This should be fixed for the next generated snapshot. Regards, -- Benedikte Holm, Support Engineer Trolltech ASA, Oslo http://www.trolltech.com Вольный перевод: "Snapshot не стабильны и не поддерживаются (прим.ред: я так понял это что касается просьб исправить баги) и мы не гарантируем, что они будут компилироваться все время. Мы сделали доступными их для разработчиков, чтобы они могли видеть над чем мы работаем в данный момент. Это экспериментальный код и он не поддерживается. Тем не менее, проблема появилась с последними версиями снапшотов Qt 4.3.0 и как следствие отразилась на ветке 4.4.0. Это должно быть исправлено в следующих сгенерированных снапшотах" В общем будем ждать новые ревизии и теперь понятно, что их не интересуют багрепорты о багах в снапшотах. Название: Бьюсь второй день с компиляцией снапшота Отправлено: pastor от Март 19, 2007, 17:00 Цитировать скачал mingw 5.1.3 exe - он предлагает еще че-то скачать.. Там много еще? Я загрузил Candidate (3.4.5), вышло около 22 Мб: binutils-2.17.50-20060824-1.tar.gz - 9 Мб gcc-core-3.4.5-20060117-1.tar.gz - 3.5 Мб gcc-g++-3.4.5-20060117-1.tar.gz - 4.7 Мб gcc-objc-3.4.5-20060117-1.tar.gz - 2 Мб mingw-runtime-3.11.tar.gz - 400 Кб mingw32-make-3.81-1.tar.gz - 250 Кб w32api-3.8.tar.gz - 1.6 Мб Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 19, 2007, 17:38 Похоже баг обнаружил еще один в Qt Designer'e. На форме дофига контролов, когда я дергаю правый скроллбар, чтобы увидеть нижнюю часть формы, то комп зверски лагает. В настройках отключил показ сетки (grid) - стало граздо лучше.
А еще я обнаружил несовместимость сохраненных форм в 4.4.0 дизайнере с Qt более ранних версий, просто свойств много дополнительных появилось. Поэтому, надо собирать Qt полностью заменой дизайнера не обойтись :( Название: Бьюсь второй день с компиляцией снапшота Отправлено: pastor от Март 19, 2007, 17:48 Может кто знает, какие нововведения в Qt 4.4.0?
Название: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Март 20, 2007, 12:45 По крайней мере мне не удается собрать программу, пишет
Цитировать ui_form.h: In member function `void Ui_MainWindow::setupUi(QMainWindow*)': ui_form.h:188: error: 'class QMainWindow' has no member named 'setIcon' make[1]: *** [debug\main.o] Error 1 make[1]: Leaving directory `C:/SABROG/qt' make: *** [debug] Error 2 И почему интересно он не находит метод setIcon, уже поменял рабочую дирректорию. Действительно MainWindow ни в каких версиях не имеет метода setIcon, правда QWidget имеет, я так понимаю базовый класс MainWindow как раз QWidget. Но в Assistance я увидел такую надпись: Цитировать void QWidget::setIcon ( const QPixmap & i ) Use setWindowIcon() instead. See also icon(). Т.е. надо использовать setWindowIcon вместо setIcon, каким-то чудом сам Qt версии 4.4.0 сам использует setIcon при создании файла ui_form.cpp Это qwidget.cpp 4.4.0: Код:
qwidget.h Код:
Т.е. QT3_SUPPORT видимо нам говорит о том, что метод setIcon анахронизм и если собирать Qt без backend поддержки Qt3 то начинаются косяки. Но я точно знаю что собирал Qt с поддержкой Qt3 ! добавлено спустя 17 часов: ------ Тему можно уже переименовать в "Бьюсь уже 4ый день" :) Но есть и хорошие новости, я допетрил как можно обойти косяки. 1. Компилю снапшот в debug shared версию 2. Копирую Qt Designer с dllками в отдельную папку 3. Открываю в нем свою форму, делаю изминения и сохраняю 4. Октрываю в старом Qt Designerе изминенную форму и сохраняю 5. Собираю проект через старый (stable Qt, что на сайте) и все. Фишка в том, что новый Qt Designer добавляет в .ui файл свойства для контролов, которых еще нет в старой версии Qt и в итоге при конвертацию его в ui_form.cpp идет обращение к методам класса, которых еще нет. При пересохранении формы в старом Qt Designere эти дополнительные свойства им просто удаляются (или скорее файл просто пересоздается заново с теми свойствами, что ему известны) добавлено спустя 1 час 7 минут: ----- Похоже я достал уже тех поддержку trolltech, они у меня номер лицензии требуют :) Говорят, что если нету, то задавайте вопросы в mailing-listaх. Название: Бьюсь второй день с компиляцией снапшота Отправлено: Dodge от Март 21, 2007, 12:11 Цитата: "evilguard" А можно узнать, что за баг такой у дизайнера? добавлено спустя 1 минуту: И где можно скачать последний MinGW, я так и не смог найти.. вроде тут последний http://www.cygwin.com/packages/gcc-mingw-g++/ Название: Бьюсь второй день с компиляцией снапшота Отправлено: Sergey B. от Март 21, 2007, 14:10 Цитата: "Dodge" Цитата: "evilguard" А можно узнать, что за баг такой у дизайнера? добавлено спустя 1 минуту: И где можно скачать последний MinGW, я так и не смог найти.. вроде тут последний http://www.cygwin.com/packages/gcc-mingw-g++/ http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe вот тут лежит Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC 3.4.2 Dev-C++ version 4.9.9.2, includes full Mingw compiler system with GCC 3.4.2 and GDB 5.2.1 See NEWS.txt for changes in this release. Всё хозяйство 13.5 Mb. Сам так раньше и ставил, Dev-cpp можно не юзать, что я и делал, главное у него MingW идёт и всё это ужато... до столь малого объёма... Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: SABROG от Июль 07, 2009, 08:27 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)': Не сочтите за некропостинг, но прошло 2 года! и косяк с "`FLASHWINFO' was not declared" всплыл в очередном новом снапшоте... Только на этот раз ключ был переименован с -accessible на -accessibility и его наличие уже не помогает. Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: shadone от Июль 10, 2009, 19:43 Не сочтите за некропостинг, но прошло 2 года! и косяк с "`FLASHWINFO' was not declared" всплыл в очередном новом снапшоте... Только на этот раз ключ был переименован с -accessible на -accessibility и его наличие уже не помогает. snapshot действительно не поддерживаются официально, они предназначены только для девелопером (и в таком случае всегда можно исправить сборку и отослать патч в upstream). А конкретно по поводу проблемы - я с такой ошибкой сборки не сталкивался, хотя ежедневно собирают Qt на разных платформах. Возможно у вас не установлен Windows SDK (http://msdn.microsoft.com/en-us/windows/bb980924.aspx). Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: lit-uriy от Июль 10, 2009, 20:45 2 ddenis, помоги термин перевести на русский
"upstream" а то я голову сломал. Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: lit-uriy от Июль 10, 2009, 20:47 >>Возможно у вас не установлен Windows SDK.
А он нужен для MinGW32? Если конфигурируется так: configure -fast -opensource -shared -debug -qt-sql-odbc -qt-sql-sqlite -qt-zlib -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-webkit -no-qt3support -no-phonon -no-phonon-backend П.С. Имею такую же ошибку Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: shadone от Июль 10, 2009, 21:11 >>Возможно у вас не установлен Windows SDK. ах, mingw, я видимо невнимательно прочитал исходное сообщение.А он нужен для MinGW32? Если конфигурируется так: configure -fast -opensource -shared -debug -qt-sql-odbc -qt-sql-sqlite -qt-zlib -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-webkit -no-qt3support -no-phonon -no-phonon-backend П.С. Имею такую же ошибку в таком случае подозреваю что используется неподдерживаемая версия mingw (официально поддерживается только одна конкретная версия) Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: lit-uriy от Июль 10, 2009, 21:17 я пробовал MinGW и с FTP трольтеха, буквально всё одинаково (Вин2к)
П.С. существует параллельная ветка на кросплатформе (http://www.forum.crossplatform.ru/index.php?showtopic=2504&view=findpost&p=21777), более живая, чтоли, по проблеме срезов (snapshots) из Git'а Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: shadone от Июль 10, 2009, 21:37 2 ddenis, помоги термин перевести на русский не знаю, если б знал сразу написал в исходном сообщении :) вероятно можно перевести как "автор"."upstream" а то я голову сломал. Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: lit-uriy от Июль 10, 2009, 21:40 ОФФТОП
Просто я тут (http://wiki.crossplatform.ru/index.php/Категория:Git) взялся переводить руководство по "Git + Qt", а там такое встречается Название: Re: Бьюсь второй день с компиляцией снапшота Отправлено: shadone от Июль 14, 2009, 12:26 я пробовал MinGW и с FTP трольтеха, буквально всё одинаково (Вин2к) эти ошибки сборки с mingw были исправлены сегодня в коммите 503c48853eefe547631c425e9acad810b76e61fe |