QT5: как создать пакет.app для MacX
Мне нужно создать.app из моего проекта QT для MacX. Я создал простой пример консоли проекта с CONFIG += app_bundle в файле.pro
тогда я использовал macdeployqt.
При двойном щелчке по.app приложение начинает мигать в нижней панели Mac в течение как минимум 1 минуты, а затем останавливается. Окна или сообщения не отображаются. При щелчке правой кнопкой мыши доступна только команда принудительного выхода.
Есть идеи? Спасибо
1 ответ
Если ваше приложение использует библиотеки, отличные от Qt, вам нужно скопировать фреймворки в yourApplication.app/Contents/Frameworks/
Редактировать: если ваша программа является консольным приложением, просто создайте сценарий оболочки, подобный этому, поместите его в тот же каталог, что и исполняемый файл в комплекте приложений, и измените свой Info.plist так, чтобы это был исполняемый файл пакета:
#!/bin/bash
EXECDIR=`dirname $0`
open /Applications/utilities/Terminal.app $EXECDIR/yourApp
Сделайте скрипт исполняемым chmod +x /path/to/the/script
, Но я бы не стал делать комплект приложений для терминального приложения. Разверните ваше приложение с помощью установщика, который устанавливает необходимые библиотеки в / usr / local / lib, а ваш двоичный файл - в / usr / bin или / usr / local / bin
Редактирование продолжено: Вы можете сделать это с помощью скрипта bash, запущенного от имени пользователя root.
Надеюсь это поможет.