Лекция
Привет, сегодня поговорим про сборка qt приложения, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое сборка qt приложения, запуск qt приложения , настоятельно рекомендую прочитать все из категории Кросс-платформенное программирование.
Qt Creator предоставляет поддержку для сборки и запуска приложений на Qt для настольных компьютеров и мобильных устройств. После установки Nokia Qt SDK настройки сборки и запуска для целей Maemo и Symbian будут настроены автоматически.
Вы можете добавить цель если на компьютере установлен необходимый набор инструментов и настроен соответствующий профиль Qt. Нажмите и выберите цель из списка доступных целей. Для удаления цели выберите ее и нажмите .
Вы можете выбрать цели и нажать кнопку Запуск для сборки и запуска приложений на этих целях. Вы можете нажать кнопку Собрать все для сборки всех открытых проектов по-очереди.
Для просмотра и изменения настроек открытых в настоящий момент проектов, переключитесь в режим Проекты нажав Ctrl+5.
Различные конфигурации сборки позволят вам быстро переключаться между различными настройками сборки. По-умолчанию Qt Creator создает настройки сборки Отладка и Релиз.
Для проверки приложений на Qt предназначенных для мобильных устройств в похожем окружении, вы можете использовать эмулятор Qt. Вы можете изменить информацию устройства о его настройках и окружении.
Для получения дополнительной информации о использовании эмулятора Qt смотрите Руководство по эмулятору Qt.
Для сборки приложения Qt Creator использует компилятор, указанный в наборе инструментов MADDE.
Qt Creator генерирует пакет установки, устанавливает его на устройство и запускает его. Интерфейс приложения отображается на Nokia N900. Консольный вывод отображается в Qt Creator в виде Консоль приложения.
Отладка также работает прозрачно.
При сборке приложения для цели Maemo, Qt Creator автоматически генерирует пакет установки debian в каталоге проекта. Вы можете передать этот пакет установки пользователям для установки на устройствах Maemo.
В шаге Создать пакет конфигурации сборки вы можете добавить другие файлы в пакет установки. Добавить файлы в поле Содержимое пакета. В поле Путь к локальному файлу укажите расположение файла на вашем компьютере. В поле Путь к удаленному файлу укажите каталог для установки файла на устройстве.
Цель конфигурации сборки Устройство Symbian по умолчанию использует набор инструментов GCCE. Если вы хотите собирать для устройства используя RVCT, выберите его в поле Инструментарий в секции Основное.
Всплывающая подсказка выбора цели покажет подробности о текущем устройстве, на котором будет запущено ваше приложение.
Вы можете подключить несколько устройств к вашему компьютеру одновременно. В подробностях конфигурации запуска цели Устройство Symbian выберите выберите необходимое устройство для запуска приложения.
При сборке приложения для цели Устройство Symbian, Qt Creator автоматически генерирует файл системы установки Symbian (SIS) в каталоге проекта. Вы можете передать этот файл пользователям для установки на устройствах Symbian.
Только подписанным с сертификатом и секретным ключем установочным файлам разрешена установка на устройствах Symbian. По умолчанию Qt Creator сам подписывает установочный файл. Самоподписывание позволяет вам установить приложение на мобильном устройстве, но налагает ограничения на то что вы можете делать с установочным файлом, включая:
Для снятия этих ограничений вам надо пройти процесс Symbian Signed. Организация Symbian Signed управляет инфраструктурой открытых ключей для предоставления публичной авторизации информации в сертификатах подписи приложения. Их партнер безопасности может проверить ваш сертификат и выдать вам Publisher ID. Затем, когда вы подписываете приложение, другие люди могут быть уверены что информация в вашем сертификате верна и что приложение поступило действительно от вас.
Есть способ который не потребует от вас получения Publisher ID. Для получения дополнительной информации о том как работает процесс Symbian Signed смотритеComplete Guide to Symbian Signed.
Когда у вас есть собственный сертификат и секретный ключ, вы можете указать их в шаге Создание пакета SIS вашей конфигурации сборки.
Возможности позволяют платформе Symbian контролировать доступ приложений к функциональности, предоставляемой API платформы. Доступ к возможностям определяется настройками устройства и тем как приложение было подписано.
Symbian Signed предлагает следующие варианты подписывания в зависимости от получаемого приложением доступа к возможностям:
Замечание: Вам потребуется запросить права доступа к возможностям производителя у производителя устройства.
Для получения дополнительной информации о том как использовать подходящий вариант подписывания, смотрите Symbian Signed For Distributing Your Application.
Если вы выберите вариант подписывания который не дает приложению доступ к определенным возможностям, установка приложения на мобильное устройство завершится с ошибкой. Чтобы решить эту проблему, определяйте возможности и линкуйте библиотеки с проектом только если они действительном вам необходимы.
Для получения дополнительной информации о существующих возможностях и как вы можете проверить какие возможности вам необходимы, смотрите Capabilities (Symbian Signed) и Required Capabilities for Qt Applications.
Для получения дополнительной информации о том как определить возможности для проекта, смотрите Возможности.
UID это глобальный уникальный идентификатор который используется для уникальной идентификации, например, объекта или типа файла. При разработке для Symbian, объекты идентифицируются складыванием идентификаторов, которые создаются из трех UID, а именно UID1, UID2 и UID3. UID1 и UID2 указывают категорию объекта, а UID3 идентифицирует конкретный объект, такой как приложение.
Когда вы создаете Мобильное приложение Qt, Qt Creator добавляет подходящий для разработки и отладки UID3 в файл .pro приложение автоматически. Тем не менее, для распространения вашего приложения и получения им статуса подписанного приложения Symbian, вы должны применить UID от фонда Symbian, который управляет выделением UID. Вы можете заказывать UID или по одному, или сразу целый блок на сайте Symbian Signed.
Замените тестовый UID с полученным UID в файле .pro перед сборкой окончательного установочного пакета. Для получения дополнительной информации смотрите Уникальные идентификаторы.
Выберите цель Эмулятор Symbian в качестве активной, затем соберите и запустите ваш проект.
Если у вас не получается собрать приложение, проверьте следующее:
Если у вас не получается запустить приложение на устройстве, проверьте следующее:
Если у вас не получается запустить приложение в эмуляторе, проверьте следующее:
Замечание: Qt Creator не создает релизную конфигурацию для цели Эмулятор Symbian потому что эмулятор Symbian поддерживает только отладочные сборки.
Если ничего из перечисленного не помогло вам решить вашу проблему, посмотрите архив списков рассылки qt-creator@trolltech.com или напишите нам отзыв как описано в Wiki разработки Qt Creator.
Цель Удаленный компилятор это интерфейс к сервису компиляции на Forum Nokia. Он предоставляет простое стандартное окружение для сборки приложений Qt и создания установочных пакетов для устройств Symbian и Maemo если у вас не установлены необходимые наборы инструментов и SDK или они не поддерживается на платформе вашего компьютура. Вы можете выбрать из набора поддерживаемых сервисов, таких как устройства S60 3rd Edition или S60 5th Edition.
Замечание: Удаленный компилятор это экспериментальный компонент который вы должны установить отдельно из пакета, входящего в состав Nokia Qt SDK.
Установочные пакеты будут сгенерированы в каталоге сборке на вашем компьютере.
Для получения дополнительной информации об удаленном компиляторе выберите Справка > Содержание > Удаленный компилятор. Этот документ будет добавлен во время установки экспериментальных API.
В общем, мой друг ты одолел чтение этой статьи об сборка qt приложения. Работы впереди у тебя будет много. Смело пиши комментарии, развивайся и счастье окажется в твоих руках. Надеюсь, что теперь ты понял что такое сборка qt приложения, запуск qt приложения и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Кросс-платформенное программирование
Комментарии
Оставить комментарий
Кросс-платформенное программирование
Термины: Кросс-платформенное программирование