Наверняка те, кто разрабатывает под QNX, знают, что для этой ОСРВ стала доступна ещё одна графическая подсистема — Qt. В общем-то это даже не новость. Начиная примерно с версии 4.6 в Qt появилась поддержка QNX, и сейчас Qt поддерживает QNX из коробки. Тем не менее разработчики для QNX часто задают вопрос, где взять Qt для QNX? В этом сообщении я бы хотел представить небольшой обзор доступности Qt.
Qt может работать в QNX Neutrino и основанных на нём платформах, т.е. поддерживаются QNX Neutrino, КПДА «Нейтрино», BlackBerry PlayBook и BlackBerry 10. Более ранняя версия QNX 4 не поддерживается. Итак, давайте рассмотрим платформы по порядку.
Для QNX Neutrino существуют бинарные пакеты для архитектур x86 и ARMv7, которые доступны на Foundry27 в проекте Qt. Инструменты разработки предоставляются для всех поддерживаемых платформ — MS Windows, Linux, Mac OS X и QNX 6. Помимо этого проект Qt на Foundry27 включает в себя англоязычный форум поддержки, так что теоретически можно получить консультацию, если что-то не получается. Бинарные пакеты расположены в разделе File Releases, стоит обратить внимание на последнюю доступную версию. Помимо бинарных пакетов можно собрать более свежую версию Qt из исходных кодов с официального сайта. Больших сложностей это вызвать не должно, т.к. поддержка QNX включена в основную ветку Qt.
Дистрибутив ЗОСРВ «Нейтрино» КПДА.10964-01 уже содержит сертифицированную сборку Qt для платформ x86 и ARM. Эти библиотеки необходимо использовать как для запуска приложений, так и при разработке. Компания «СВД Встраиваемые Системы» предоставляет инструкцию по установке КПДА, в которой есть раздел посвящённый установке и настройке Qt на целевой системе. В качестве инструментов разработки (qmake, moc и т.д.) можно использовать бинарные компоненты с Foundry27.
О существовании бинарных пакетов Qt для платформы BlackBerry PlayBook мне неизвестно. Разработчикам приложений предлагается самостоятельно выполнить сборку библиотек из исходных кодов с официального сайта проекта Qt. Неприятным следствием этого можно назвать такой недостаток, как, в большинстве случаев, существенное увеличение размера пакетов приложений (BAR-файлов), т.к. в пакет потребуется включить все используемые приложением библиотеки Qt. Этот недостаток можно считать временным, т.к. компания BlackBerry обещает выпустить обновление для PlayBook до BlackBerry 10.
Платформа BlackBerry 10 предлагает поддержку Qt из коробки как для инструментальных платформ MS Windows, Linux и Mac OS X, так и для целевых систем на ARMv7 (смартфонов и планшетов) и x86 (симуляторов реальных устройств). Одной из основных причин появления Qt на BlackBerry 10 можно считать самостоятельное средство разработки Cascades, которое основано на Qt.
Отдельного упоминания достойна собственная среда разработки Qt — Qt Creator, которая начиная с версии 2.6 стала поддерживать целевые платформы QNX и BlackBerry. Версия 2.7 предлагает улучшенную поддержку QNX. Конечно, разрабатывать на Qt можно и в командной строке, и с помощью QNX Momentics IDE, но Qt Creator имеет ряд преимуществ. Во-первых, эта IDE наиболее полно поддерживает возможности Qt и системы сборки qmake. Во-вторых, при помощи Qt Creator удобнее разрабатывать кроссплатформенные приложения. В-третьих, разработку графического интерфейса (именно для этого выбирают Qt чаще всего) может выполнять отдельная команда разработчиков, которые вовсе не обязаны быть знакомы с QNX и его средствами разработки.
Надеюсь, что после этого небольшого обзора текущего состояния Qt и его поддержки в QNX, одним вопросом у разработчиков станет меньше. Не была рассмотрена сборка Qt из исходных кодов, но я думаю, что программисты сами могут разобраться. Хотя, возможно, этот процесс будет описан позже в одном из сообщений этого блога.
Комментариев нет:
Отправить комментарий