Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Qt 4.6.0
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Litkevich Yuriy
Выпущенна бетта версия (не techp review) Qt 4.6.0

Страница загрузки бинарей (почему-то под Линух бинарей нет)
Сырцы теперь так называются: qt-everywhere-opensource-src-4.6.0-beta1.tar.gz
DIMEDROLL
на ютубе говорят, что поддерживается ОС Симбиан(Symbian). Интересно попробовать, что то собрать под свою Нокию.
Может где т есть дока как собирать бинари под Симбу?
Litkevich Yuriy
вообще-то по основной ссылке говорится о поддержке Symbian
Цитата
The Beta release is available as a source package (there’s just one type of source package now, with .tar.gz and .zip versions that have identical contents), and as pre-built binary packages for Windows, Mac OSX (Carbon and Cocoa), and making its debut with this release, Symbian.


А по второй (в моём первом сообщении) предлагается просто скачать, а не собирать ;)
DIMEDROLL
я имел ввиду: как собирать приложения под Симбиан?
Litkevich Yuriy
Готов релиз-кандидат, вот мне письмецо пришло:
Цитата
Hi,

We are about to ship the Release Candidate of Qt 4.6, and you should be able to download the package within the next few hours. There have been a number of changes to the new Qt 4.6 APIs since the Beta package, mostly renames of functions to provide a better API consistency. Most of the work however has focused on stabelizing the implementation of Qt 4.6, and we would appreciate if you could give the package a go with your application(s) and report any new issues through our public bug tracking system:

http://bugreports.qt.nokia.com/secure/Dashboard.jspa

I would like to highlight one change on the Windows platform: We have redesigned the event processing quite extensively to improve the reliability of timers. This fixes an old problem with the Qt event loop - a very noticable symptom was that timers stopped firing when users pressed the left mouse button on the titlebar of a window. You can reproduce this with the "animatedtiles" example in the Qt 4.6 Beta. In the Release Candidate there will be a short delay (all Windows applications suffer from this), but timers will continue to fire.

If you are using Qt on Windows, and especially if you consider your application to be an advanced usecase wrt event processing (for instance, if you are integrating with the event loops of other toolkits or are using some of the integration hooks provided) we would appreciate if you could test your code against the Release Candidate and help us to make sure that the improvements in the event handling code are not introducing any negative side effects for your usecases. You can use the public bug tracking system to report any negative side effects, but also feel free to let me know directly if there is anything that you would consider a showstopper for the Qt 4.6.0 release.


We have unfortunately not been able to create a meaningful survey that would, as announced earlier, focus on the new functionality in Qt 4.6. However thanks to good feedback from the community to the respective blog posts on labs and the pre-releases, as well as your encouraging feedback in the responses to the Beta survey we are confident that the new APIs are going to make Qt 4.6 a great release!

Thank you for your time and for your contributions!

Best regards,
Volker Hilsheimer
Можно гуглом перевести
Litkevich Yuriy
Скачать можно тут
SABROG
У меня rc1 не собирается с gcc 4.4.0

Раскрывающийся текст

g++ -c -include tmp\obj\release_shared\lib_pch.h -O2 -frtti -fexceptions -mthrea
ds -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQDESIGNER_SDK_LIBRARY -DQDESIGNER_EX
TENSION_LIBRARY -DQDESIGNER_UILIB_LIBRARY -DQDESIGNER_SHARED_LIBRARY -DQT_DESIGN
ER -DQT_DLL -DQT_NO_DEBUG -DQT_SCRIPT_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LI
B -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtGu
i" -I"..\..\..\..\include\QtXml" -I"..\..\..\..\include\QtScript" -I"..\..\..\..
\include" -I"d:\Work\openssl-0.9.8k\include" -I"extension" -I"sdk" -I"uilib" -I"
shared" -I"..\..\..\shared\qtpropertybrowser" -I"..\..\..\shared\deviceskin" -I"
..\..\..\..\src\tools\rcc" -I"..\..\..\shared\findwidget" -I"..\..\..\shared\qtg
radienteditor" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"."
-I"..\..\..\..\mkspecs\win32-g++" -o tmp\obj\release_shared\qtvariantproperty.o
..\..\..\shared\qtpropertybrowser\qtvariantproperty.cpp
..\..\..\shared\qtpropertybrowser\qtvariantproperty.cpp: In constructor 'QtVaria
ntEditorFactory::QtVariantEditorFactory(QObject*)':
..\..\..\shared\qtpropertybrowser\qtvariantproperty.cpp:1927: internal compiler
error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
mingw32-make[10]: *** [tmp/obj/release_shared/qtvariantproperty.o] Error 1
mingw32-make[10]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools/designer/src/lib'
mingw32-make[9]: *** [release-all] Error 2
mingw32-make[9]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools/designer/src/lib'
mingw32-make[8]: *** [all] Error 2
mingw32-make[8]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools/designer/src/lib'
mingw32-make[7]: *** [sub-lib-make_default-ordered] Error 2
mingw32-make[7]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools/designer/src'
mingw32-make[6]: *** [all] Error 2
mingw32-make[6]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools/designer/src'
mingw32-make[5]: *** [sub-src-make_default] Error 2
mingw32-make[5]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools/designer'
mingw32-make[4]: *** [all] Error 2
mingw32-make[4]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools/designer'
mingw32-make[3]: *** [sub-designer-make_default-ordered] Error 2
mingw32-make[3]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools'
mingw32-make[2]: *** [all] Error 2
mingw32-make[2]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1/tools'
mingw32-make[1]: *** [sub-tools-make_default-ordered] Error 2
mingw32-make[1]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-rc1'
mingw32-make: *** [all] Error 2


Хотел было отправить багрепорт троллям, но увидел ответ Thiago Macieira на другой похожий багрепорт о том, что подобные репорты надо слать разработчикам компилятора. То есть фиксить они ничего не будут и официальной поддержки gcc 4.4.0 нет.
Elfinit
4.6 beta я собирать и не пробовал, 4.6. rc собирается, если только без webkit и script. И, первое впечатление, работает менее стабильно, чем beta....
SABROG
Цитата(Elfinit @ 20.11.2009, 9:00) *
4.6 beta я собирать и не пробовал
Цитата(Elfinit @ 20.11.2009, 9:00) *
менее стабильно, чем beta


Ты уже скомпилированную скачивал что ли?
Litkevich Yuriy
Цитата(Elfinit @ 20.11.2009, 12:00) *
4.6. rc собирается


Цитата(SABROG @ 20.11.2009, 3:42) *
internal compiler
error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
собственно компиллер и предлагает отрапортовать разработчикам компиллера
Elfinit
Цитата(SABROG @ 20.11.2009, 10:06) *
Ты уже скомпилированную скачивал что ли?

Да, скомпиленное под винду.
qt-win-opensource-4.6.0-beta1-mingw
qt-sdk-win-opensource-2009.05-rc1

Бету пересобирал потом msvc, правда webkit не собрался, а в всё остальное чистенько. Правда, поработать потом в VS нормально не получилось....ПРоект завязан сильно на exiv2, а если собирать его msvc, то с отладочной версией не линкуется вообще, либы огромные получаются и вообще как-то грусто.....Поэтому переключился обрано на систему сборки mingw, правда не последней версии, а той, которая шла с 2009.03, в последней версии тоже какие-то глюки были.

RC собирал уже тем, что было "в комплекте", webkit и script вылетали при сборке. Потом пришлось ещё и exiv2 пересобрать. При запуске проекта сразу посыпалиь вылетания чуть ли не на ровном месте. Не так часто конечно, но их вообще быть не должно. Поэтому дождусь stable и там уже окончательно перекачусь. Может даже на msvc, когда всё отлажено будет..
Kagami
Судя по трейлеру, релиз будет в первую неделю декабря :)
Elfinit
Ждём)))
DmP
Вышел 4.6
Kagami
Через пару-тройку месяцев и до дебиана дойдет :)
Litkevich Yuriy
П.С. SDK теперь =Qt Creator 1.3 + Qt 4.6.0 + MinGW 4.4
SABROG
Цитата(Litkevich Yuriy @ 1.12.2009, 15:22) *
П.С. SDK теперь =Qt Creator 1.3 + Qt 4.6.0 + MinGW 4.4


Неужели у меня какая-то другая версия mingw 4.4.0, как они умудрились собрать Qt, если у меня даже Candidate Release 1 не собирался из-за крашей компилятора?
Kagami
Посмотри на их ftp
kwisp
Цитата
Reading specs from C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/specs
Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-as --host=
mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable
-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shared --e
nable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-ja
va-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchroniz
ation --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.2 (mingw-special)

собрал 4.6.0 без проблем.
кстати собрал браузер вебкит, падает -- если захожу на страницу с флэшем.
Litkevich Yuriy
Цитата(Kagami @ 1.12.2009, 18:30) *
Посмотри на их ftp
оба, Мингву обновили :)

Обнаружил на FTP: qt-win-opensource-4.6.0-vs2008
уже собранная под студию

однако архива с исходниками под все платформы почему-то нет :(

Планы по платформам на 4.7:
Upgrade Windows 7 to Tier 1
Upgrade Mac OS X 10.6 to Tier 1
Add support for Visual Studio 2010 (Tier 2)
Move support for Carbon implementation of Qt on Mac OS X from Tier 1 to Tier 2
Drop support for MinGW 3.4
Drop support for Visual Studio 2003
Drop support for HP-UX on PA-RISC
Drop support for Windows Mobile 5
Drop support for OpenGL ES Common Lite
SABROG
Цитата(Litkevich Yuriy @ 1.12.2009, 16:18) *
однако архива с исходниками под все платформы почему-то нет :(


Вот он, вроде бы: ftp://ftp.trolltech.com/qt/source/qt-ever...rc-4.6.0.tar.gz
Litkevich Yuriy
SABROG, похоже ты прав, теперь не "Всё", а "Всюду"

блин, яж сам в первом сообщении написал, как архив называется :)
Уже забыл :(
SABROG
В общем, как я понял, тролли выложили свою версию MinGW 4.4.0, где пропатчены хедеры, чтобы компилировался phonon. Чтобы небыло проблем с локализацией сообщения все также надо удалить папку "ru" в их дистрибутиве. А людям, которые используют Qt в связке с Ogre3d так вообще надо умудриться компилировать приложения с MinGW toolbox (пропатченный MinGW, который позволяет компилировать программы использующие Ogre3d, вроде как включена поддержка wide strings, возможно это всё уже в новом MinGW, я не знаю, но раньше надо было качать отдельно на их сайте).

У меня такой вопрос, я хочу скомпилировать поддержку QSslSocket, для этого, судя по документации, мне нужна версия OpenSSL 0.9.7. Проблема в том, что их 2. Одна версия это официальная, а вторая ежедневный снапшот под тем же номером в котором включены какие-то фиксы и патчи. Ни та ни другая не собираются по команде ms/mingw.bat, у первой проблемы с путями и вызов make вместо mingw32-make, у второй проблемы с компиляцией исходников (возможно проблемы кроются в новом gcc (mingw с сайта троллей), который я пытаюсь их собрать). Собранные бинари меня не устраивают, я хочу вкомпилить OpenSSL в QtNetwork, чтобы небыло лишних .dll'ок.
---
Их MinGW мне также не помог, тот же segmentation fault на одном и том же файле.
Tonal
Багу в MinGW запостил про этот segmentation fault?
Litkevich Yuriy
К стати, вот список изменений в 4.6
SABROG
Цитата(Tonal @ 2.12.2009, 11:29) *
Багу в MinGW запостил про этот segmentation fault?

Хотел запостить, но инета небыло. Не пойму как они собирают сами, если даже без патчинга OpenSSL 0.9.7 не обошлось.
SABROG
В общем скачал сборку от TDM попробовал собрать без перекомпиляции, компилятор руганулся на неверный формат pch файла. Я думаю, что segmentation fault именно из-за precompiled headers. Потом я пересобрал Qt заново без каких-либо проблем сборкой от TDM.
---
На работе стоит WindowsXP и тот же MinGW взятый у троллей, всё собралось без проблем. То ли железо, то ли ОС также влияют на возникновение этой ошибки.
Litkevich Yuriy
интересно, зачем MinGW'шники, ещё одну dll'ку сделали: libgcc_s_dw2-1.dll?
Авварон
кстати из-за не падать любит приложение, будучи собранным в дебаге и запускаемым вне дебеаггера... бред. Под маком дебаг падает, прямо кошмар какой-то...
SABROG
Поправьте меня если я не прав. Я взял исходники Qt 4.6.0 и QtCreator 1.3.0, всё собрал. В QtCreator появилась возможно создавать QML проекты/приложения. Максимум, что у меня получается, это редактирование .qml исходника ни сборка ни запуск не работают. Официальный релиз вообще был? Тут уже собранный QtCreator 1.3.0rc1 - ftp://ftp.trolltech.com/qml/ и я так понимаю в нем тролли собрали QML, а в официальном Qt его еще нет?
Litkevich Yuriy
Цитата(SABROG @ 10.12.2009, 22:33) *
Официальный релиз вообще был?
релиз чего, QML'а? Про QML в Асистенте ничего ещё нет.
CrackedMind
http://qt.nokia.com/developer/qt-roadmap
Похоже, что declarative UI появится не ранее Qt 4.7. А кому не терпится, клонируйте вот это http://qt.gitorious.org/+qt-kinetic-developers/qt/kinetic
А поддержка QML в Qt Creator появилась ИМХО только для того, чтобы разрабам Кинетика было проще.
Tonal
Цитата(Litkevich Yuriy @ 3.12.2009, 18:53) *
интересно, зачем MinGW'шники, ещё одну dll'ку сделали: libgcc_s_dw2-1.dll?

Это stl. Раньше оно статически к каждому exe-шнику и dll-ки пристёгивались.
А теперь в разделяемой всеми libgcc_s_dw2-1.dll. :)

Litkevich Yuriy
Цитата(Tonal @ 11.12.2009, 12:32) *
Это stl
т.е. моему приложению, потенциально может и не потребоваться?
SABROG
А вот в TDM сборке этого файла нет, зато там есть такие:
libgcc_s_sjlj-1.dll
pthreadGC2.dll
pthreadGCE2.dll
CrackedMind
Цитата
Это stl. Раньше оно статически к каждому exe-шнику и dll-ки пристёгивались.
А теперь в разделяемой всеми libgcc_s_dw2-1.dll.

да ну???

А офицальная документация говорит другое.
Цитата
- Dynamic linking with libgcc_s_dw2-1.dll

Dynamic linking with libgcc_s_dw2-1.dll is necessary to throw exceptions between different modules, such as between two DLLs or a DLL and an EXE. Consequently, it is the default for all languages ther than C. To disable this dynamic linking, use -static-libgcc. To enable this dynamic linking in C, use -shared-libgcc.


А STL таки в libstdc++-6++ находится.

Цитата
А вот в TDM сборке этого файла нет, зато там есть такие:
libgcc_s_sjlj-1.dll
pthreadGC2.dll
pthreadGCE2.dll

Насколько я понимаю sjlh и dw2 используют разные алгоритмы раскрутки стека. TDM есть и с dw2. На главной TDM про это написано

Цитата
SJLJ or Dwarf-2 Unwinding:
As a general rule, you should choose the default SJLJ packages, unless you know you need faster exception handling and can guarantee you'll never need to unwind through non-DW2-compiled stack frames (such as a Windows callback). If you chose the DW2 packages, consider removing the "-dw2" suffix from the program names. See README-gcc-tdm.txt, included in the core package, for further notes on this topic.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.