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 или x86_64. По умолчанию используется 64-разрядная версия. Чтобы выбрать 32-разрядную сборку, используйте macx-clang-32 или macx-g++32 mkspec. Это можно выбрать во время конфигурации:
./configure -platform macx-clang-32
Система сборки Qt не поддерживает непосредственную компиляцию универсальных бинарных файлов. Вместо этого используйте инструмент lipo для объединения двух сборок Qt.
Примечание: 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 не полностью взаимодействует с средой разработки (например, плагины для установки файла в «мокабельный» из интерфейса пользователя 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.6/osx.html