Spec-Zone.ru › Qt 5.11

Qt для macOS

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

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

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

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

Компиляция Qt 5 из исходного кода

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

  • Qt для macOS - Компиляция из исходного кода - компиляция и установка из исходного кода

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

Версии macOS

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

Qt может быть скомпилирован для x86_64 или x86_64h (Haswell). По умолчанию используется x86_64. Для выбора сборки x86_64h используйте переменную QMAKE_APPLE_DEVICE_ARCHS qmake. Это можно выбрать во время конфигурации:

./configure -platform macx-clang QMAKE_APPLE_DEVICE_ARCHS=x86_64h

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

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

Примечание: Qt 5.10+ не поддерживает 32-битные сборки.

Примечание: 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 стремится соблюдать правила песочницы App Store. 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/archives/qt-5.11/osx.html

Spec-Zone.ru

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