Spec-Zone.ru › Qt 5.9

Qt для macOS

Загрузка и установка Qt

Существует два способа установки Qt:

  1. через установщики Qt - скачивает и устанавливает Qt
  2. через исходные коды Qt.

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

Сборка Qt 5 из исходного кода

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

  • Qt для macOS - Сборка из исходного кода - сборка и установка из исходного кода

Примечание: Qt 5 использует Cocoa, поэтому сборка для Carbon невозможна.

Версии macOS

Список поддерживаемых Qt версий macOS см. на странице Поддерживаемые платформы.

Qt можно скомпилировать для x86 или x86_64. По умолчанию используется 64-битная версия. Чтобы выбрать 32-битную сборку, используйте переменную QMAKE_APPLE_DEVICE_ARCHS qmake. Это можно выбрать во время конфигурации:

./configure -platform macx-clang QMAKE_APPLE_DEVICE_ARCHS=i386

QMAKE_APPLE_DEVICE_ARCHS также можно указать как список, разделенный пробелами, для одновременной сборки для нескольких архитектур:

./configure -platform macx-clang QMAKE_APPLE_DEVICE_ARCHS="i386 x86_64 x86_64h"

Примечание: Qt 5 не поддерживает OS X на PowerPC.

Примечание: Статические сборки не тестировались.

Дополнительные параметры командной строки

В командной строке приложения могут быть собраны с помощью qmake и make. При необходимости, qmake может генерировать файлы проектов для Xcode с помощью -spec macx-xcode. Если вы используете двоичный пакет, qmake генерирует проекты Xcode по умолчанию; используйте -spec macx-gcc для генерации make файлов. Например:

qmake -spec macx-xcode project.pro

Конфигурация с -spec macx-xcode генерирует файл проекта Xcode из project.pro. С помощью qmake вам не нужно беспокоиться о правилах для препроцессоров Qt (moc и uic), так как qmake автоматически обрабатывает их и гарантирует, что все необходимое подключено к вашему приложению.

Qt не полностью взаимодействует с средой разработки (например, плагинами для установки файла в «mocable» из интерфейса пользователя Xcode).

Результатом процесса сборки является пакет приложения, который представляет собой структуру каталогов, содержащую фактический исполняемый файл приложения. Приложение можно запустить, дважды щелкнув его в Finder или указав путь к исполняемому файлу в командной строке, например, myApp.app/Contents/MacOS/myApp.

Если вам нужно иметь инструмент командной строки, который не использует графический интерфейс, например, moc, uic или ls, вы можете указать qmake на отключение создания пакета из переменной CONFIG в файле проекта:

CONFIG -= app_bundle

Развертывание приложений на macOS

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

Приложения macOS обычно развертываются как автономные пакеты приложений. Пакет приложения содержит исполняемый файл приложения, а также зависимости, такие как библиотеки Qt, плагины, переводы и другие необходимые ресурсы. Библиотеки сторонних разработчиков, такие как Qt, обычно не устанавливаются в систему; каждое приложение предоставляет свою собственную копию.

Распространенный способ распространения приложений — предоставление сжатого образа диска (.dmg-файл), который пользователь может смонтировать в Finder. Инструмент развертывания, macdeployqt (доступный из установщиков macOS), можно использовать для создания автономных пакетов и, по желанию, также для создания .dmg-архива. Приложения также могут быть распространены через Mac App Store. Qt 5 стремится оставаться в рамках правил песочницы магазина приложений. macdeployqt (bin/macdeployqt) можно использовать в качестве отправной точки для развертывания в App Store.

  • Qt для macOS - Развертывание

Проблемы с macOS

На странице ниже рассматриваются конкретные проблемы и рекомендации по созданию приложений macOS.

  • Qt для macOS - Конкретные проблемы

Что делать дальше

Мы приглашаем вас изучить остальную часть Qt. Мы подготовили обзоры, чтобы помочь вам определить, какие API использовать, и наши примеры демонстрируют, как использовать наши API.

  • Обзоры Qt - список тем по разработке приложений
  • Примеры и учебники - примеры кода и учебники
  • Справочные страницы Qt - список C++ и QML API

Сайт активного и динамичного сообщества Qt, http://qt.io, содержит вики, форум и дополнительные руководства по обучению и презентации.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/osx.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API