Qt для macOS
Загрузка и установка Qt
Существует два способа установить Qt:
- через Qt Installers - загружает и устанавливает Qt
- через исходный код 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.
Проблемы с macOS
На следующей странице описаны конкретные проблемы и рекомендации по созданию приложений для 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