Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Qt 4.6.0

Автор: Litkevich Yuriy 14.10.2009, 20:19

Выпущенна http://labs.trolltech.com/blogs/2009/10/14/qt-460-beta-1/ (не techp review) Qt 4.6.0

http://qt.nokia.com/developer/qt-4.6-preview#download-the-qt-4-1 (почему-то под Линух бинарей нет)
Сырцы теперь так называются: http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.0-beta1.tar.gz

Автор: DIMEDROLL 14.10.2009, 20:32

на http://www.youtube.com/watch?v=fTjUqQqClhw говорят, что поддерживается ОС Симбиан(Symbian). Интересно попробовать, что то собрать под свою Нокию.
Может где т есть дока как собирать бинари под Симбу?

Автор: Litkevich Yuriy 14.10.2009, 20:35

вообще-то по основной ссылке говорится о поддержке 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 14.10.2009, 20:39

я имел ввиду: как собирать приложения под Симбиан?

Автор: Litkevich Yuriy 17.11.2009, 13:44

Готов релиз-кандидат, вот мне письмецо пришло:

Цитата
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
Можно http://translate.google.ru

Автор: Litkevich Yuriy 17.11.2009, 18:07

Скачать можно http://qt.nokia.com/developer/qt-4.6-preview

Автор: SABROG 20.11.2009, 0:42

У меня 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 20.11.2009, 9:00

4.6 beta я собирать и не пробовал, 4.6. rc собирается, если только без webkit и script. И, первое впечатление, работает менее стабильно, чем beta....

Автор: SABROG 20.11.2009, 10:06

Цитата(Elfinit @ 20.11.2009, 9:00) *
4.6 beta я собирать и не пробовал
Цитата(Elfinit @ 20.11.2009, 9:00) *
менее стабильно, чем beta


Ты уже скомпилированную скачивал что ли?

Автор: Litkevich Yuriy 20.11.2009, 10:25

Цитата(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 20.11.2009, 11:10

Цитата(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 25.11.2009, 9:05

Судя по http://www.youtube.com/watch?v=EURONfIqJ6o&feature=player_embedded, релиз будет в первую неделю декабря :)

Автор: Elfinit 25.11.2009, 10:22

Ждём)))

Автор: DmP 1.12.2009, 14:53

http://blog.qt.nokia.com/2009/12/01/enter-the-light-qt-4-6/

Автор: Kagami 1.12.2009, 15:17

Через пару-тройку месяцев и до дебиана дойдет :)

Автор: Litkevich Yuriy 1.12.2009, 15:22

П.С. SDK теперь =Qt Creator 1.3 + Qt 4.6.0 + MinGW 4.4

Автор: SABROG 1.12.2009, 15:23

Цитата(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 1.12.2009, 15:30

Посмотри на их ftp://ftp.qt.nokia.com/misc/

Автор: kwisp 1.12.2009, 15:30

Цитата
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 1.12.2009, 16:18

Цитата(Kagami @ 1.12.2009, 18:30) *
Посмотри на их ftp
оба, Мингву обновили :)

Обнаружил на FTP: ftp://ftp.trolltech.com/qt/source/qt-win-opensource-4.6.0-vs2008.exe
уже собранная под студию

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

Планы по платформам на 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 1.12.2009, 16:25

Цитата(Litkevich Yuriy @ 1.12.2009, 16:18) *
однако архива с исходниками под все платформы почему-то нет :(


Вот он, вроде бы: ftp://ftp.trolltech.com/qt/source/qt-everywhere-opensource-src-4.6.0.tar.gz

Автор: Litkevich Yuriy 1.12.2009, 16:33

SABROG, похоже ты прав, теперь не "Всё", а "Всюду"

блин, яж сам в первом сообщении написал, как архив называется :)
Уже забыл :(

Автор: SABROG 1.12.2009, 20:12

В общем, как я понял, тролли выложили свою версию 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 2.12.2009, 11:29

Багу в MinGW запостил про этот segmentation fault?

Автор: Litkevich Yuriy 2.12.2009, 11:39

К стати, вот http://qt.nokia.com/developer/changes/changes-4.6.0

Автор: SABROG 2.12.2009, 12:56

Цитата(Tonal @ 2.12.2009, 11:29) *
Багу в MinGW запостил про этот segmentation fault?

Хотел запостить, но инета небыло. Не пойму как они собирают сами, если даже без патчинга OpenSSL 0.9.7 не обошлось.

Автор: SABROG 3.12.2009, 9:11

В общем скачал сборку от http://sourceforge.net/projects/tdm-gcc/files/TDM-MinGW%20Installer/1.908.0/tdm-mingw-1.908.0-4.4.1-2.exe/download попробовал собрать без перекомпиляции, компилятор руганулся на неверный формат pch файла. Я думаю, что segmentation fault именно из-за precompiled headers. Потом я пересобрал Qt заново без каких-либо проблем сборкой от TDM.
---
На работе стоит WindowsXP и тот же MinGW взятый у троллей, всё собралось без проблем. То ли железо, то ли ОС также влияют на возникновение этой ошибки.

Автор: Litkevich Yuriy 3.12.2009, 15:53

интересно, зачем MinGW'шники, ещё одну dll'ку сделали: libgcc_s_dw2-1.dll?

Автор: Авварон 3.12.2009, 22:07

кстати из-за не падать любит приложение, будучи собранным в дебаге и запускаемым вне дебеаггера... бред. Под маком дебаг падает, прямо кошмар какой-то...

Автор: SABROG 10.12.2009, 19:33

Поправьте меня если я не прав. Я взял исходники Qt 4.6.0 и QtCreator 1.3.0, всё собрал. В QtCreator появилась возможно создавать QML проекты/приложения. Максимум, что у меня получается, это редактирование .qml исходника ни сборка ни запуск не работают. Официальный релиз вообще был? Тут уже собранный QtCreator 1.3.0rc1 - ftp://ftp.trolltech.com/qml/ и я так понимаю в нем тролли собрали QML, а в официальном Qt его еще нет?

Автор: Litkevich Yuriy 11.12.2009, 4:08

Цитата(SABROG @ 10.12.2009, 22:33) *
Официальный релиз вообще был?
релиз чего, QML'а? Про QML в Асистенте ничего ещё нет.

Автор: CrackedMind 11.12.2009, 8:03

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 11.12.2009, 9:32

Цитата(Litkevich Yuriy @ 3.12.2009, 18:53) *
интересно, зачем MinGW'шники, ещё одну dll'ку сделали: libgcc_s_dw2-1.dll?

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


Автор: Litkevich Yuriy 11.12.2009, 10:18

Цитата(Tonal @ 11.12.2009, 12:32) *
Это stl
т.е. моему приложению, потенциально может и не потребоваться?

Автор: SABROG 11.12.2009, 10:23

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

Автор: CrackedMind 11.12.2009, 10:29

Цитата
Это 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.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)