【问题标题】:QT5: how to create .app bundle for macxQT5:如何为 mac 创建 .app 包
【发布时间】:2015-02-09 10:23:19
【问题描述】:

我需要从我的 qt 项目中为 macx 创建一个 .app。 我创建了一个简单的示例项目控制台,其中 CONFIG += app_bundle 在 .pro 文件中

然后我使用 ma​​cdeployqt

双击 .app 时,应用程序开始在 mac 底部栏中闪烁至少 1 分钟,然后停止。没有显示窗口或消息。右键单击时,只有强制退出命令可用。

有什么想法吗? 谢谢

【问题讨论】:

  • 太棒了:使用小部件应用程序运行良好,使用控制台应用程序无法运行。有什么想法吗?

标签: deployment bundle qt5 .app


【解决方案1】:

如果您的应用程序使用Qt以外的库,您需要复制yourApplication.app/Contents/Frameworks/中的框架

编辑:如果您的程序是控制台应用程序,只需像这样创建一个 shell 脚本,将其放在与您的应用程序包中的可执行文件相同的目录中,然后修改您的 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

继续编辑:您可以使用以 root 身份运行的 bash 脚本来完成。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2012-11-19
    • 2019-04-23
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    相关资源
    最近更新 更多