Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Сборка и запуск Qt приложения кратко

Лекция



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

Qt Creator предоставляет поддержку для сборки и запуска приложений на Qt для настольных компьютеров и мобильных устройств. После установки Nokia Qt SDK настройки сборки и запуска для целей Maemo и Symbian будут настроены автоматически.

Вы можете добавить цель если на компьютере установлен необходимый набор инструментов и настроен соответствующий профиль Qt. Нажмите и выберите цель из списка доступных целей. Для удаления цели выберите ее и нажмите .

Вы можете выбрать цели и нажать кнопку Запуск для сборки и запуска приложений на этих целях. Вы можете нажать кнопку Собрать все для сборки всех открытых проектов по-очереди.

Настройка проекта

Для просмотра и изменения настроек открытых в настоящий момент проектов, переключитесь в режим Проекты нажав Ctrl+5.

Сборка нескольких целей

Различные конфигурации сборки позволят вам быстро переключаться между различными настройками сборки. По-умолчанию Qt Creator создает настройки сборки Отладка и Релиз.

Сборка для настольного компьютера

  1. Выберите в качестве цели Настольный компьютер .
  2. Нажмите кнопку Выполнить.

Сборка для эмулятора Qt

Для проверки приложений на Qt предназначенных для мобильных устройств в похожем окружении, вы можете использовать эмулятор Qt. Вы можете изменить информацию устройства о его настройках и окружении.

  1. Выберите в качестве цели Эмулятор Qt.
  2. Нажмите кнопку Выполнить.

Для получения дополнительной информации о использовании эмулятора Qt смотрите Руководство по эмулятору Qt.

Сборка для Maemo

  1. Соберите и запустите приложение на эмуляторе Qt.
  2. Соберите и запустите приложение на эмуляторе Maemo.
  3. Также вы можете собрать и запустить приложение на устройстве:
    1. Настройте окружение разработки MADDE и укажите подключение к устройству. Для получения дополнительной информации смотрите Настройка окружения разработки для Maemo.
    2. Подключите ваше устройство к компьютеру.
    3. Нажмите кнопку Выполнить.

Для сборки приложения Qt Creator использует компилятор, указанный в наборе инструментов MADDE.

Qt Creator генерирует пакет установки, устанавливает его на устройство и запускает его. Интерфейс приложения отображается на Nokia N900. Консольный вывод отображается в Qt Creator в виде Консоль приложения.

Отладка также работает прозрачно.

Создание установочных пакетов

При сборке приложения для цели Maemo, Qt Creator автоматически генерирует пакет установки debian в каталоге проекта. Вы можете передать этот пакет установки пользователям для установки на устройствах Maemo.

В шаге Создать пакет конфигурации сборки вы можете добавить другие файлы в пакет установки. Добавить файлы в поле Содержимое пакета. В поле Путь к локальному файлу укажите расположение файла на вашем компьютере. В поле Путь к удаленному файлу укажите каталог для установки файла на устройстве.

Сборка и запуск Qt приложения

Сборка для Symbian

  1. Соберите и запустите приложение на эмуляторе Qt.
  2. Если не было обнаружено проблем, соберите и запустите приложение на устройстве.
  3. Для проверки функциональности, которая использует API Symbian, вы можете собрать и запустить приложение в эмуляторе Symbian.

Цель конфигурации сборки Устройство Symbian по умолчанию использует набор инструментов GCCE. Если вы хотите собирать для устройства используя RVCT, выберите его в поле Инструментарий в секции Основное.

Сборка и запуск на устройстве

  1. Установите требуемое программное обеспечение на устройстве. Об этом говорит сайт https://intellect.icu . Для получения дополнительной информации смотрите Настройка окружения разработки для Symbian.
  2. Подключите устройство к компьютеру с помощью провода USB. Выбор цели отобразит зеленую метку когда устройство будет подключено.

    Сборка и запуск Qt приложения

    Всплывающая подсказка выбора цели покажет подробности о текущем устройстве, на котором будет запущено ваше приложение.

  3. Запустите приложение App TRK на вашем устройстве.
  4. Нажмите кнопку Выполнить.

Вы можете подключить несколько устройств к вашему компьютеру одновременно. В подробностях конфигурации запуска цели Устройство Symbian выберите выберите необходимое устройство для запуска приложения.

Создание установочных пакетов

При сборке приложения для цели Устройство Symbian, Qt Creator автоматически генерирует файл системы установки Symbian (SIS) в каталоге проекта. Вы можете передать этот файл пользователям для установки на устройствах Symbian.

Только подписанным с сертификатом и секретным ключем установочным файлам разрешена установка на устройствах Symbian. По умолчанию Qt Creator сам подписывает установочный файл. Самоподписывание позволяет вам установить приложение на мобильном устройстве, но налагает ограничения на то что вы можете делать с установочным файлом, включая:

  • Самоподписанные приложения не могут получить доступ к более важным возможностям мобильного устройства.
  • При установке самоподписанного приложения на устройстве будут отображены предупреждения безопасности.
  • Самоподписанные приложения не могут продаваться через Ovi Store.

Для снятия этих ограничений вам надо пройти процесс Symbian Signed. Организация Symbian Signed управляет инфраструктурой открытых ключей для предоставления публичной авторизации информации в сертификатах подписи приложения. Их партнер безопасности может проверить ваш сертификат и выдать вам Publisher ID. Затем, когда вы подписываете приложение, другие люди могут быть уверены что информация в вашем сертификате верна и что приложение поступило действительно от вас.

Есть способ который не потребует от вас получения Publisher ID. Для получения дополнительной информации о том как работает процесс Symbian Signed смотритеComplete Guide to Symbian Signed.

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

Сборка и запуск Qt приложения

Возможности и цифровая подпись

Возможности позволяют платформе Symbian контролировать доступ приложений к функциональности, предоставляемой API платформы. Доступ к возможностям определяется настройками устройства и тем как приложение было подписано.

Symbian Signed предлагает следующие варианты подписывания в зависимости от получаемого приложением доступа к возможностям:

  • Express signed для приложений которым доступны только пользовательские и системные возможности.
  • Certified signed для приложений которые также получают доступ к ограниченным возможностям или возможностям производителя устройства.

    Замечание: Вам потребуется запросить права доступа к возможностям производителя у производителя устройства.

Для получения дополнительной информации о том как использовать подходящий вариант подписывания, смотрите Symbian Signed For Distributing Your Application.

Если вы выберите вариант подписывания который не дает приложению доступ к определенным возможностям, установка приложения на мобильное устройство завершится с ошибкой. Чтобы решить эту проблему, определяйте возможности и линкуйте библиотеки с проектом только если они действительном вам необходимы.

Для получения дополнительной информации о существующих возможностях и как вы можете проверить какие возможности вам необходимы, смотрите Capabilities (Symbian Signed) и Required Capabilities for Qt Applications.

Для получения дополнительной информации о том как определить возможности для проекта, смотрите Возможности.

UID приложения

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

Выберите цель Эмулятор Symbian в качестве активной, затем соберите и запустите ваш проект.

Решение проблем

Если у вас не получается собрать приложение, проверьте следующее:

  • Для сборки приложения вы выбрали в качестве цели устройство Symbian.
  • Настройки используемого для сборки проекта профиля Qt верны. Путь к Symbian SDK должен указывать на каталог установки Symbian SDK. ВыберитеИнструменты > Параметры... > Отладчик > Symbian TRK и проверьте что он указывает на набор инструментов отладчика.

Если у вас не получается запустить приложение на устройстве, проверьте следующее:

  • Устройство подключено по USB в режиме PC Suite.
  • На устройстве запущен App TRK с использованием подключения по USB и у него статус connected.
  • Ваше устройство обнаружено и выбрано в подробностях конфигурации запуска.

Если у вас не получается запустить приложение в эмуляторе, проверьте следующее:

  • В качестве цели для приложения вы выбрали Эмулятор Symbian.
  • Если вы не можете выбрать в качестве цели Эмулятор Symbian, проверьте правильность установки Carbide.c++ и что путь к каталогу установки Carbide.c++ указан в поле Каталог Carbide в настройках сборки.
  • Если процесс эмулятора не может быть запущен, попробуйте закрыть Qt Creator и запустить приложения непосредственно из вашего файлового менеджера. После выполнения этих действий Qt Creator должен запустить ваше приложение в эмуляторе.

Замечание: 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.

  1. В каталоге установки Nokia Qt SDK запустите SDKMaintenanceTool.exe для установки экспериментальных API.
  2. В Qt Creator выберите Инструменты > Параметры... > Проекты > Удаленный компилятор для загрузки на Forum Nokia.

    Сборка и запуск Qt приложения

  3. Выберите Проекты.
  4. Нажмите Сборка и запуск Qt приложения и выберите Удаленный компилятор чтобы добавить удаленный компилятор в качестве цели.
  5. Нажмите Добавить чтобы добавить платформы мобильных устройств как конфигурации сборки.
  6. Нажмите Выбор цели и выберите конфигурацию сборки.
  7. Выберите Сборка > Собрать все.

Установочные пакеты будут сгенерированы в каталоге сборке на вашем компьютере.

Для получения дополнительной информации об удаленном компиляторе выберите Справка > Содержание > Удаленный компилятор. Этот документ будет добавлен во время установки экспериментальных API.

В общем, мой друг ты одолел чтение этой статьи об сборка qt приложения. Работы впереди у тебя будет много. Смело пиши комментарии, развивайся и счастье окажется в твоих руках. Надеюсь, что теперь ты понял что такое сборка qt приложения, запуск qt приложения и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Кросс-платформенное программирование

создано: 2016-01-17
обновлено: 2021-03-13
286



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Кросс-платформенное программирование

Термины: Кросс-платформенное программирование