Пользователь
0,0
рейтинг
19 декабря 2012 в 19:20

Разработка → Qt 5.0.0 вышел!

Они все-таки успели!
Буквально менее часа назад, новый владелец Qt Framework — компания Digia, объявила о выходе долгожданного релиза Qt 5.0





Qt 5.0


Qt 5.0 это глобальное обновление с серии Qt 4.x, которая разрабатывалась с 2005. Было вложено много времени и усилий, чтобы адаптировать Qt для будущего.

Qt 5.0 распространяется как полный SDK пакет с бинарными сборками для Linux (64 и 32 bit), Mac OS X (10.7 и 10.8) и Windows.
И также включает в себя IDE Qt Creator 2.6, примеры и полную документацию.

Видео ниже должно дать хорошее первое представление о новых возможностях и особенностях Qt 5.0.

Это видео сделана с помощью захвата реальной программы, полностью написанной на Qt 5 с использованием Qt Quick, OpenGL и WebKit.

Совместимость


Qt 5 является преемником Qt 4, и было сделано все возможное чтобы максимально сохранить совместимость с Qt 4.x.

Было исправлено множество вещей во внутренней архитектуре, и Qt 5 получился более модульный, компактный и быстрый, но совместимость была сохранена настолько, чтобы большинство приложений можно было перевести на Qt 5 с помощью всего нескольких изменений и перекомпиляции кода.Это, конечно, означает, что Qt Widgets полностью поддерживаются и являются неотъемлемой частью Qt 5. Qt Creator, который является крупнейшим приложением разрабатываемым в рамках Qt Project, является отличным тому примером. Несколько недель назад была выпущена версия Qt Creator 2.6, собранная с Qt 4.8. Qt 5 SDK содержит тот же самый Qt Creator 2.6, но собранный с Qt 5.

Что дальше


Есть несколько вещей над которыми будет продолжена работа в Qt 5.0.x: имеется несколько багов, которые надо пофиксить; также пока несуществует бинарных сборок для компиляторов MinGW и MSVC 2012.
Планируется выпустить первый патч-релиз Qt 5.0.1 уже в конце января.

Команда нацелена на выпуск версии 5.1 в конце весны 2013 года, который будет направлен на повышение стабильность и доработку таких модулей как Qt 3D и Qt Sensors. Также есть надежда на появление Tech Preview версий Qt for Android и iOS в это же самое время.

Благодарности


427 человек работало над Qt 5. Огромное им спасибо.

Вот эти люди:
Qt 5
Qt 5
Qt 5
Qt 5

Ура! Товарищи!
Василий Сорокин @Vass
карма
76,8
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (117)

  • +5
    замечательная новость!
    • +2
      Точно. Жаль только что MinGW не поддерживается. Надеюсь что только пока.
      • +2
        Можно собрать руками из master-бранча чем угодно.
      • +1
        Собирал из кросскомпилятора. А на самой винде проблемы да.
      • 0
        Не исключено, что я криворук, но с 64 битной MinGW у мне подружить Qt так и не получилось.
      • 0
        Не, QMake'ом все нормально собирается. Я про официальную поддержку. Раз её нет, значит есть подводные камни.
        • 0
          Есть, есть явные проблемы с новыми версиями gcc в mingw, о чем писалось ни раз в блоге. А сидеть на gcc 4.4 это не комильфо.
          В особенности тяжелые проблемы с x64.
  • +2
    Ну наконец-то!!! Дождались!
    • +2
      Не так… А так!.. Ну наконец-то! Дождались!!!
  • +1
    Будет ли KDE использовать qt5 и чем нам это грозит? Вроде в qt5 и поддержку wayland углядел.
    • 0
      Конечно будет, работы идут уже давно и активно.
    • +8
      Грозит это выходом KDE5 и воплями на форумах типа старый был круче и шустре.
      • +6
        То есть плазма опять будет падать, и будет новый дистрибутив с теплым ламповым kde4 на манер trinity с kde3?
        • +1
          Нет, переход на KDE 5 будет сравним с KDE 2 -> KDE 3.
        • +11
          Ну Вы же понимаете, что KDE 5.0 != KDE 5
        • НЛО прилетело и опубликовало эту надпись здесь
      • +3
        «На старом плазма падала быстрее, верните старый KDE!»
      • 0
        И плазма не падает :)
  • +2
    Очень круто. Надеюсь в следующем году выйдет стабильная версия для мобильный устройств. Но поддержка ретины уже радует.
    • 0
      Осталось переписать на него Ubuntu Unity
  • –3
    Как-то был в стороне от QT, но краешком поглядывал ( мои проекты в основном на web), но необходимость писать клиент на QT со временем неизбежна… Что же особенного в qt5? Пока не вникаю, но хотелось бы знать, над чем думать…
    • +4
      Особенного — ничего. Все как у всех — окошки, виджеты с резиновой версткой, некие общие классы для C++, IDE, поддержка локализации с тулсой для переводчиков, javascript для рисования анимированного гуя с графическим отладчиком, собственный механизм позднего связывания объектов с хорошей поддержкой многопоточности, поддержка большого количества платформ ну и так далее.

      Просто один из хорошо реализованных кроссплатформенных фреймворков для создания desktop и mobole приложений.
    • –30
      Прикольно… Минусуют, как спамеры!!! Азарт наверно!!! А ведь просто напросто поинтересовался...:)))) Хабр ничем не изменился… баранов хватает…

      • –30
        Да как-то по барабану эти минусы!!! Это измеритель баранов на хабре! Прикольно!!!
        • –26
          Три барана!!! Ещё будет??? :)
          • –33
            Есть плюс! Благодарю!!! А то я думал, здесь одни умные бараны собрались…, что даже просто спросить неьзя (ну в смысле минусуют...). А ведь простой вопрос, у меня оценися в три минуса...??? (Так и хотелось бы спросить… за что???… а потом..., что у баранов спрашивать… они же бараны!!!… И вопрос не стал вопросом...).
            Ну ладно лирика про баранов завершилась… БАРАНЫ ОНИ ЕСТЬ И БУДУТ… ОНИ НЕ ВЫМЕРЛИ… И всё-таки вопрос, нормальным реальным пацанам… Чем QT5 отличается от QT4??? БАРАНОВ ПРОСЬБА НЕ БЕСПОКОИТЬ И НЕ МИНУСОВАТЬ,,,, ТОЛЬКО ИЗ_ЗА ТОГО, ЧТО ОНИ РЕАЛЬНЫЕ БАРАНЫ!!!
            • +17
              1. Хватит уже разговаривать с самим собой. Тем более капслоком.
              2. Не парься над плюсами и минусами и не принимай их как личное оскорбление. Это всего лишь оценка конкретного комментария по мнению неизвестного случайного прохожего, а не характеристика твоей личности от межгалактического судьи. В противном случае ты становишься похож на вот этих людей — www.youtube.com/watch?v=czoS3DT7Wno
              3. Будь уважительнее к другим участникам обсуждения. Это интернет, тут тебе никто ничем не обязан.
      • +12
        Черт, я думал, что вам лет 15 от роду.
      • +2
        =) Вы с луны упали? Хабр всегда (почти) таким был. А изменился он только в худшую сторону. Возможно вас даже заминусовали из-за QT а не Qt =) Не надо так истерить. Хочешь высказывать свое мнение — наплюй на карму. Хочешь спросить то, что показывает вашу некомпетентность в том или ином направлении — наплюй на карму =)
        Это уже болезнь такая у людей… они повышают свою самооценку за счет понижения кармы у других…
  • +12
    Одному мне кажется, что этот мужик не с этой фотографии?
    • +8
      image
    • +3
      Это не мужик :) это CTO и Chief Mainteiner — Lars Knoll
      но судя по всему, да, его сюда прифотошопили :)
      • 0
        При помощи программы, разработанной другим Knoll'ом?
        • 0
          Я думаю использовали что-то из Open Source под Linux. ;)
    • +4
      image
  • 0
    Презентационный ролик очень классный!
    Жду с нетерпением первого багфикса, чтобы потрогать всё это чудо руками!
  • –10
    Дожили, теперь Hello World под виндой весит 35 мегабайт.

    image
    • +2
      Эм. А зачем вам для хелловолда стока библиотек?
      • +1
        Мне — незачем, а вот Qt теперь тянет с собой ICU, а также всякие GL/D3D библиотеки в придачу.
        • +10
          Кто мешает отключить?
    • +5
      Из них 20 мегабайт дебагов. Ага!
      • 0
        В любом случае большую часть занимает ICU. Можно собрать без него, но не будет работать WebView.
        Для интересующихся: -no-icu
        • +3
          занимает дебажная icu, и вообще, почему icu до сих пор нет в базовой поставки винды. Что за ад вообще?
    • –2
      КО мне подсказывает, что программа весит 55.5кб.
    • +11
      Ну так винда у нас вообще с разделяемыми библиотеками работать не умеет — что вы от нее хотите то :)
    • +1
      сейчас специально скомпилил, установив свежий qt msvc 2010

      вин приложение релиз -22кб
      консольное — 8 кб
      • 0
        А размеры обязательно подключаемых библиотек учтите. Или как вы собираетесь распостранять приложение в системы вроде винды?
        • +3
          Ну так сторонним пакетом. Многие приложения ведь просят VisualC++ runtime libraries? Это кому-то мешает?
        • 0
          По сравнению с 20 мегабайтами иконок это все мелочи.
          Иконки тоже приходится таскать ибо стандартная тема мягко говоря никакущая и там процентов 90 из необходимого нет.
    • 0
      И что? Кому вообще какая разница? У меня 8гб ОЗУ, ТБ на винчестере. У большинства здесь что-то сопоставимое. Да пусть даже меньше — мы в каком году живем? Вы бы еще посчитали библиотеки WinAPI (а они используются в каждом приложении, ага). Тем более, что это библиотека. Теоретически, эти dll должны использоваться всеми Qt-приложениями на компьютере.

      И да, что-то у вас их многовато для hello world.
      • +4
        Кстати вот, да, винда 7 ПРО занимает около 21Гб и что-то никто не возмущается :)
        • 0
          думаю возмутились бы любители Windows XP)
        • 0
          > Кстати вот, да, винда 7 ПРО занимает около 21Гб и что-то никто не возмущается :)
          Полагаю, что владельцы ноутбуков с SSD как раз возмущаются.
        • 0
          Вот так и приходит ностальгия: «а давненько я уже винду в глаза не видел» ))
      • +3
        Вы, небось, и сортируете не иначе как пузырьком в своих проектах, да? 20Ггц ядер, кому какая разница.
        • 0
          Что за ерунда? Вы вообще не читали мой комментарий?

          Оптимизация — нужна. Но в данном случае автор комментария жаловался, что runtime-библиотека очень тяжелая, что явно не так.
  • +1
    А кто может знает как под Windows собрать с msvc2012?
    • 0
      Вот здесь вообще про сборку в Windows qt-project.org/wiki/Building_Qt_5_from_Git#aea23489ce3aa9b6406ebb28e0cda430
      В целом для msvs2012 шаги будут такими же
      • 0
        Я не уверен, но configure вроде как подхватывает 2010-ю по умолчанию, были с этим проблемы при сборке Qt 4.8.
        Как-то явно указать 2012 нельзя?
        • 0
          Я не могу сказать точно и проверить негде, но я думаю будет собрано с тем MSVS который будет прописан в environment, ну и еще можно проверить ключи configure возможно есть ключ прямо указывающий.
          • 0
            Спасибо. Сейчас попробую, отпишусь, может кому интересно.
            • 0
              По поводу сборки,
              Если в Path уже какая-то студия прописана, удаляем все упоминания и оставляем/дописываем только msvc12 (т.е.
              \Microsoft Visual Studio 11.0\VC\bin; и желательно всё это делать через Developer Command Prompt for VS2012 ( Start -> \Microsoft Visual Studio 2012 -> Visual Studio Tools ) + в путях должны быть python и perl.
              В итоге, после сборки и добавления версии Qt в Qt Creator получаем warning ( значёк, в смысле )
              «The compiler 'Microsoft Visual C++ Compiler' 11.0 (x86) can not produce code for the Qt version 'Qt 5.0.0'»
              но вроде как всё работает и проекты прекрасно собираются
              • 0
                Отлично! А скажите, для MSVS2012 никаких бесплатных экспресс или SDK, которые предоставляют только либы и компилятор? Я что-то упустил этот момент
                • 0
                  Я не интересовался этим, т.е. у меня стоит 10я студия и 12я, которая поставила Windows Kits\8.0…
                  Но знаю точно, что с помощью Visual Studio Express 2012 ничего не получится (не пробывал, где-то вычитал )
                • 0
                  Есть Windows SDK v8.0a, которая по-умолчанию входит в Visual Studio 2012 Express.
                  • 0
                    Я так понимаю, что на 7ой винде можно бамбук курить?
        • 0
          4.8 по-умолчанию собирается для 2008 студии, но можно заставить собираться для 2010.
          У меня вообще до недавних пор было две сборки т.к. под 2008 виндой встроенный профайлер крашится на i core процессорах :(
    • 0
      можно установить старый SDK и подцепить его к Visual Studio 2012
  • 0
    Наконец то, multitouch

    Теперь можно тыкать разработчиков maliit, чтобы сделали многопальцевость в клавиатуре
    • +1
      Мультитач там уже с 4.6 есть и я сам им пользовался уже много раз.
  • +1
    Для VS2008 (а также и для VS2012) не сделали, надеюсь что сделают.
    Что нового в Qt Creator?
    Как насчет нового Qt Visual Studio Addin?
  • –16
    Qt — как проститутка. Ну сколько можно уже продаваться!?
    • +7
      Т.е. opensource-проекты — публичные дамы? Причем так, что их сразу тысячи используют (и иногда не совсем традиционным способом).
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Ждите ядро 5-ой версии и гном с кде.
    • +1
      Не хватает gcc5, ведь gcc4 и Qt4 тоже примерно в одно время стартовали.
      • 0
        Именно. Вот только gcc5 нам и не хватало… :)
  • +1
    Ждем KDE5
  • 0
    Попыталься хотя бы запустить configure, но получил ошибку "%QTSRC%/qtbase/configure.exe is not recognized as an internal or external command, operable program or batch file". Полез в "%QTSRC%/qtbase" configure.exe то нету, есть configure.bat в котором, в конце строчки
    :conf
    configure.exe -srcdir %QTSRC% %*
    goto exit
    
    :sconf
    %QTSRC%\configure.exe %*
    :exit
    
    

    — стало понятно в чём проблема. Удалил .exe и… мне кажется configure завис, т.е. ничего не выводит долгое время.
    Есть мысли какие-то?
    • 0
      Всмысле удалили? а как же его батник запускать будет, если вы его удалили?
      • 0
        В смысле
        :conf
        configure -srcdir %QTSRC% %*
        goto exit
        
        :sconf
        %QTSRC%\configure %*
        :exit
        
        

        Раньше configure.exe был, а теперь батники, т.е. configure.exe вообще нету
        • 0
          Так теперь кажется понял…
          надо вам было просто запускать configure.exe или configure.bat ничего не меняя
          потому что configure — это линуксовый скрипт, вот он и не запускался, а поскольку исходники распространяются одним пакетом для всех платформ поэтому вы его тоже имеете.
          • 0
            Стоп.
            configure.exe вообще уже нету в сорцах, а configure.bat пытается запустить configure.exe.
            Я один что-то не понимаю?
            • 0
              Скачал себе исходники, в корне лежить два файла configure и configure.bat
              но bat файл содержить вот какую строку:

              @ rem ***** This assumes PERL is in the PATH *****
              @ perl.exe %~dp0configure %*


              а не то что вы прислали, то что вы прислали содержится в qtbase/configure.bat, но рядом с ним как раз лежит qtbase/configure.exe и ничего менять не надо.

              Отсюда наводящий вопрос, а у вас показ расширений в винде включен?

              • 0
                Нет, я написал «Полез в »%QTSRC%/qtbase"… есть configure.bat в котором, ...".
                Да, Far manager, вот директория qtbase
                ╔══════════ C:\Programs\Qt\qt-everywhere-opensource-src-5.0.0\qtbase ══╤════22:0
                ║n^                         Name                            │   Size   │  Date
                ║  ..                                                       │  <  Up  >│12/18/12
                ║  bin                                                      │  <Folder>│12/18/12
                ║  config.tests                                             │  <Folder>│12/18/12
                ║  dist                                                     │  <Folder>│12/18/12
                ║  doc                                                      │  <Folder>│12/18/12
                ║  examples                                                 │  <Folder>│12/18/12
                ║  lib                                                      │  <Folder>│12/18/12
                ║  mkspecs                                                  │  <Folder>│12/18/12
                ║  qmake                                                    │  <Folder>│12/18/12
                ║  src                                                      │  <Folder>│12/18/12
                ║  tests                                                    │  <Folder>│12/18/12
                ║  tools                                                    │  <Folder>│12/18/12
                ║  util                                                     │  <Folder>│12/18/12
                ║  .qmake                                               conf│        52│12/18/12
                ║  .tag                                                     │        41│12/18/12
                ║  configure                                                │   211,786│12/18/12
                ║  configure                                             bat│     3,755│12/19/12
                ║  header                                                BSD│     1,997│12/18/12
                ║  header                                                FDL│     1,264│12/18/12
                ║  header                                               LGPL│     1,966│12/18/12
                ║  header                                          LGPL-ONLY│       958│12/18/12
                ║  INSTALL                                                  │       622│12/18/12
                ║  LGPL_EXCEPTION                                        txt│     1,187│12/18/12
                ║  LICENSE                                               FDL│    22,961│12/18/12
                ║  LICENSE                                               GPL│    35,147│12/18/12
                ║  LICENSE                                              LGPL│    26,817│12/18/12
                ║  LICENSE.PREVIEW                                COMMERCIAL│    31,562│12/18/12
                ║  qtbase                                                pro│     3,850│12/18/12
                ║  sync                                              profile│     4,741│12/18/12
                ║                                                           │          │
                
                • 0
                  Чудно это все

                  • +1
                    качаю снова, наверное пофиксили и я просто не вовремя всё скачал.
                    И спасибо, что пытались помочь, без вас никак бы не получилось.
                    • 0
                      Там обычно два архива с сырцами, zip для винды и tar.gz для всех остальных.
                      • 0
                        Ну в архивах то обычно одно и тоже, упаковано просто по-разному, ибо в zip традиционно вроде версию с \n\r пакуют, а в tar.gz только с \n
                        • 0
                          О чем и речь, а батники ломаются если там \n только.
                      • 0
                        The source code is available as a zip (270 MB) or a tar.gz (219 MB)
                        Т.е. или то, или то. Всегда качал tar.gz и все нормально было.
                        Сейчас в tar.gz снова та же проблема, качаю .zip — будет смешно, если будет не одинаково.
                        • 0
                          Да действительно будет смешно.

                          Но я чтобы проверить качал именно zip
                          • 0
                            Ну а я tar.gz дважды. И сейчас странно чувствую, что теперь буду качать только в .zip.
                            И это всё очень странно.
                            • 0
                              Так в итоге то в zip оказался exe?
                              • 0
                                да, в итоге в zip оказался exe :)
                                bin
                                config.tests
                                dist
                                doc
                                examples
                                lib
                                mkspecs
                                qmake
                                src
                                tests
                                tools
                                util
                                .qmake                                                conf
                                .tag
                                configure
                                configure                                              bat
                                configure                                              exe
                                header                                                 BSD
                                header                                                 FDL
                                header                                                LGPL
                                header                                           LGPL-ONLY
                                INSTALL
                                LGPL_EXCEPTION                                         txt
                                LICENSE                                                FDL
                                LICENSE                                                GPL
                                LICENSE                                               LGPL
                                LICENSE.PREVIEW                                 COMMERCIAL
                                qtbase                                                 pro
                                sync                                               profile
                                
                                • 0
                                  И вообще, файлы немножко разных размеров в итоге.
                                  • 0
                                    Ну как я уже говорил выше в zip традиционно в файлах перевод строки CR LF
                                    а в tar.gz просто CR

                                    Соответственно размер файлов будет разным
  • 0
    Интересно, когда будет родная поддержна мобильных платформ.
    • 0
      << Также есть надежда на появление Tech Preview версий Qt for Android и iOS в это же самое время.
  • 0
    Хм, странно. Установил, Windows 7 64bit, спросил мол, импортировать настройки из предыдущего IDE? Сказал нет.
    Загрузилось, пытаюсь что-то щелнуть, открыть/создать, — вылетает, без ошибок. :(
  • 0
    Вот это — новость! Почти юбилей — с Qt 4.0 я начал плотное знакомство с этой замечательной штукой. Спасибо, ребята, работайте, развивайтесь, развивайте свое детище, и не продавайтесь врагам! Поздравляю, и искренне благодарю!
  • 0
    А где у них сам SDK? или они отказались от одного установочного файла sdk и разбросали по разным?
    • 0
      Qt 5.0 распространяется как полный SDK пакет с бинарными сборками для Linux (64 и 32 bit), Mac OS X (10.7 и 10.8) и Windows.
      И также включает в себя IDE Qt Creator 2.6, примеры и полную документацию.

      На qt-project.org/downloads прямые ссылки на только на SDK и есть, а вот за всем отдельно просят идти на releases.qt-project.org/qt5/5.0.0/
  • 0
    Эх жаль, дополнительные модули (вроде того же Qt3D) не входят в стандартную поставку и их надо собирать самостоятельно. В первых бетах было повеселее :(.
    upd. А, внимательнее читать надо. Будут включены в следующем релизе.
  • 0
    Очень рад. А то я уж думал, что в руках Нокии Qt совсем помрёт.
    Кто пользовался — расскажите, что-нибудь для мобильных девайсов добавили?
    • +1
      тоже интересует возможность собрать приложение под android и iOS
      • 0
        Команда нацелена на выпуск версии 5.1 в конце весны 2013 года, который будет направлен на повышение стабильность и доработку таких модулей как Qt 3D и Qt Sensors. Также есть надежда на появление Tech Preview версий Qt for Android и iOS в это же самое время.
  • 0
    Эх, когда же будут живые и актуальные биндинги для Qt под mono…
    • 0
      Очевидно когда они будут нужны. К тому же плюсовые биндинги несколько сложнее делать, чем сишные.
  • +2
    427 человек работало над Qt 5. Огромное им спасибо.


    Всегда пожалуйста.
  • 0
    Интересно, а под Андроид qt может работать?
    • 0
      Может, но пока не идеально. В том числе и Qt5.
  • 0
    Есть PPA для Убунту?
    • 0
      Официальный: launchpad.net/~canonical-qt5-edgers/+archive/qt5-proper

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.