Qt для macOS
Загрузка и установка Qt
Существует два способа установки Qt:
- через установщики Qt - скачивает и устанавливает Qt
- через исходные коды 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.
Проблемы с 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/qt-5.9/osx.html