QT5:如何为 mac 创建 .app 包
QT5: how to create .app bundle for macx
我需要从我的 qt 项目为 macx 创建一个 .app。
我创建了一个简单的示例项目控制台,其中
配置 += app_bundle
在 .pro 文件中
然后我用了macdeployqt.
当双击 .app 时,应用程序开始在 mac 底栏中闪烁至少 1 分钟,然后停止。未显示 windows 或消息。右键时,只有强制退出命令可用。
有什么想法吗?
谢谢
如果您的应用程序使用 Qt 以外的库,您需要复制 yourApplication.app/Contents/Frameworks/
中的框架
编辑: 如果你的程序是控制台应用程序,只需创建一个这样的 shell 脚本,将它放在应用程序包中与你的可执行文件相同的目录中,并修改您的 Info.plist 以便这是捆绑包的可执行文件:
#!/bin/bash
EXECDIR=`dirname [=10=]`
open /Applications/utilities/Terminal.app $EXECDIR/yourApp
chmod +x /path/to/the/script
使脚本可执行。但我不会为终端应用程序制作应用程序包。使用将必要的库安装到 /usr/local/lib 并将二进制文件安装到 /usr/bin 或 /usr/local/bin
的安装程序部署您的应用程序
继续编辑:您可以使用 bash 脚本 运行 以 root 身份执行此操作。
希望对您有所帮助。
我需要从我的 qt 项目为 macx 创建一个 .app。 我创建了一个简单的示例项目控制台,其中 配置 += app_bundle 在 .pro 文件中
然后我用了macdeployqt.
当双击 .app 时,应用程序开始在 mac 底栏中闪烁至少 1 分钟,然后停止。未显示 windows 或消息。右键时,只有强制退出命令可用。
有什么想法吗? 谢谢
如果您的应用程序使用 Qt 以外的库,您需要复制 yourApplication.app/Contents/Frameworks/
编辑: 如果你的程序是控制台应用程序,只需创建一个这样的 shell 脚本,将它放在应用程序包中与你的可执行文件相同的目录中,并修改您的 Info.plist 以便这是捆绑包的可执行文件:
#!/bin/bash
EXECDIR=`dirname [=10=]`
open /Applications/utilities/Terminal.app $EXECDIR/yourApp
chmod +x /path/to/the/script
使脚本可执行。但我不会为终端应用程序制作应用程序包。使用将必要的库安装到 /usr/local/lib 并将二进制文件安装到 /usr/bin 或 /usr/local/bin
继续编辑:您可以使用 bash 脚本 运行 以 root 身份执行此操作。
希望对您有所帮助。