Russian Qt Forum

Qt => Общие вопросы => Тема начата: boolean от Октябрь 04, 2012, 12:36



Название: qt 5
Отправлено: boolean от Октябрь 04, 2012, 12:36
всем привет! собираюсь начать большой проект на qt 4.8. слышал, что вот-вот появится пятая версия.
кто знает точные сроки? если начать на старой версии, насколько проблемно будет перенести на пятую? какие в ней отличия? спасибо!


Название: Re: qt 5
Отправлено: Пантер от Октябрь 04, 2012, 12:39
Пятая версия еще в бета-тестировании, так что, забудь пока про нее. Портирование с 4 версии не должно быть сложным.


Название: Re: qt 5
Отправлено: Vass от Октябрь 04, 2012, 13:18
Релиз 5.0 планируется до конца этого года. Но я бы не советовал начинать большой (и особенно коммерческий) проект на 5-рке сейчас. Ибо я думаю да 5.0 будет юзабельна исключительно для гиков и небольших проектов. Все утрясется и причешется я думаю к 5.1 только, а до этого момента минимуму еще пройдет от полугода до года.

Сложность переноса будет зависеть от того какие модули вы будете использовать и насколько хорошо у вас будут написаны unit-тесты, чтобы исключить регрессию в процессе переноса.


Название: Re: qt 5
Отправлено: boolean от Октябрь 04, 2012, 13:28
Релиз 5.0 планируется до конца этого года. Но я бы не советовал начинать большой (и особенно коммерческий) проект на 5-рке сейчас. Ибо я думаю да 5.0 будет юзабельна исключительно для гиков и небольших проектов. Все утрясется и причешется я думаю к 5.1 только, а до этого момента минимуму еще пройдет от полугода до года.

Сложность переноса будет зависеть от того какие модули вы будете использовать и насколько хорошо у вас будут написаны unit-тесты, чтобы исключить регрессию в процессе переноса.
ну использую opengl, gui, core. а что такое unit-тесты?


Название: Re: qt 5
Отправлено: xokc от Октябрь 04, 2012, 14:43
Из собственного опыта борьбы с Qt 5. Синтаксис плагинов у Qt 5 немного другой. Есть тонкие моменты (несмертельные) в синтаксисе pro файлов и составе зависимостей у модулей ввиду разной модульной структуры.
Если релизы проекта планируются ещё не скоро, я бы сразу на Qt 5 делал. Хотя прямо сейчас на нём разрабатывать не очень комфортно - QtCreator путается в автополнениях, рефакторинге, хелпе и отображении значений переменных в отладчике. Сам несколько раз экспериментировал, и вернулся на 4.8.


Название: Re: qt 5
Отправлено: V1KT0P от Октябрь 04, 2012, 20:15
Я вот чисто для себя хочу начать большой проект, но жду когда будет хотя бы первый стабильный релиз(обещают в ноябре). Ибо пытался под винду с MinGW скомпилить бету, сборка прекращалась на банальной строчке неизвестно почему. А вот вчерашний транк уже подает надежды, хоть и не все модули собрались(qtactiveqt не собрался) но основные собрались и можно уже пробовать.


Название: Re: qt 5
Отправлено: Sancho_s_rancho от Октябрь 05, 2012, 08:54
Я вот чисто для себя хочу начать большой проект, но жду когда будет хотя бы первый стабильный релиз(обещают в ноябре). Ибо пытался под винду с MinGW скомпилить бету, сборка прекращалась на банальной строчке неизвестно почему. А вот вчерашний транк уже подает надежды, хоть и не все модули собрались(qtactiveqt не собрался) но основные собрались и можно уже пробовать.
А зачем собирать, если это за вас регулярно делает билдсервер?


Название: Re: qt 5
Отправлено: xokc от Октябрь 05, 2012, 10:45
В Линуксе собирал сам - всё нормально получалось. В Windows устал бороться с perl и прочим. Действительно теперь проще готовым бинарным дистрибутивом воспользоваться.


Название: Re: qt 5
Отправлено: Sancho_s_rancho от Октябрь 05, 2012, 10:51
http://builds.qt-project.org/


Название: Re: qt 5
Отправлено: V1KT0P от Октябрь 05, 2012, 21:13
А зачем собирать, если это за вас регулярно делает билдсервер?
Ну смотри:
1) Я не вижу там сборки под MinGW, да и под MSVS только под 2010.
2) Я могу выбрать любую версию MinGW какая мне взбредет в голову. Могу взять готовую сборку, могу собрать свою.
3) Можно даже не надеяться на появление статической сборки.
В Линуксе собирал сам - всё нормально получалось. В Windows устал бороться с perl и прочим. Действительно теперь проще готовым бинарным дистрибутивом воспользоваться.
А чего там бороться, всего-то надо:
1) Скачать и установить ActivePerl 5 последней версии, проверить что оно прописало путь в PATH. Также надо убедиться что в PATH прописан путь к system32.
2) Скачать и установить python 2 последней версии. Прописать путь к bin в PATH.
3) Скачать и установить сборку MinGW. Прописать путь к bin в PATH.
4) Скачать и установить Git последней версии. Прописать путь к bin в PATH.
5) С помощью Git выкачать trunk.
6) Инициализировать trunk такой командой:
Цитировать
perl init-repository
7) Выполнить примерно такой батник:
Цитировать
set QTDIR=
configure.bat -debug-and-release -platform win32-g++ -developer-build -opensource -nomake examples -nomake tests
perl build
pause
В конце получаем готовую сборку Qt5 под MinGW. Хотя некоторые модули могут и не скомпилиться, не беда всегда можно скачать отдельно исправленные исходники и отдельно его скомпилить если очень нужен.


Название: Re: qt 5
Отправлено: xokc от Октябрь 07, 2012, 11:43
А чего там бороться, всего-то надо:
...
Осталось добавить, что компиляция идёт часа 4 и никакой гарантии, что она выходе всё нормально скомпилируется.


Название: Re: qt 5
Отправлено: V1KT0P от Октябрь 07, 2012, 13:14
Осталось добавить, что компиляция идёт часа 4 и никакой гарантии, что она выходе всё нормально скомпилируется.
Если через 15 минут компиляция не прервалась, то есть большая вероятность успеха. Я на ночь оставляю компилиться, а утром уже готовое =).


Название: Re: qt 5
Отправлено: Patrin Andrey от Октябрь 08, 2012, 08:08
4 часа? А сколько у вас 4-ка собиралась?
P.S. 5-ку ещё не качал.


Название: Re: qt 5
Отправлено: xokc от Октябрь 08, 2012, 10:36
Да по-разному оно со временем сборки бывает. В зависимости от того, как сконфигурирована Qt (какие модули собираются, собирается только релиз или дебаг тоже, собираются ли демо и примеры и т.п.). Особенно долго компилируется, если WebKit забываешь отключить. С появлением готовых сборок Qt 5 для себя пока смысла под Windows пересобирать не вижу - раньше готовой x64 версии не было - приходилось самому делать. Теперь оно есть из коробки.