在使用macdeployqt(Qt 4.7.3)部署Qt应用程序后,该应用程序已损坏

时间:2011-04-21 10:33:40

标签: qt macos deployment

到目前为止,使用macdeployqt部署我的应用程序工作正常,但在升级到Qt 4.7.3(Mac Qt SDK 1.1候选版本)后,我的程序在部署后中断。这是问题:

  • 所有图标和资源图片都消失了(不会显示在工具栏中)
  • Windows不再打开
  • Cmd + Q不会退出应用

让我感到困惑的是,我不明白导致所有这些问题的原因,因为macdeployqt只是简单地将框架(QtGui,QtCore,QtSql,QtNetwork)复制到应用程序包中并重写链接使用otoolinstall_name_tool构建二进制文件和部署的框架。所有的图标和图像都被编译成二进制文件,所以我唯一能想到的是重写链接(存储为字符串?)会覆盖二进制文件和/或代码部分的数据部分中的数据。

如何让macdeployqt重新开始工作?

编辑:这个问题也出现在一个非常简单的测试应用中,只有一个包含图标的工具按钮。 macdeployqt后,此图标不再可见。

编辑:如果有人知道是否有人可以重现问题会有所帮助。

1 个答案:

答案 0 :(得分:2)

QtSDK随附的macdeployqt版本似乎已被破坏。

删除QtSDK并从仅框架版本(http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x)安装库。包含在那里的macdeployqt应该可行。

有关此问题的错误已在Qt-Bugtracker - >中提交。 http://bugreports.qt-project.org/browse/QTBUG-17959