到目前为止,使用macdeployqt
部署我的应用程序工作正常,但在升级到Qt 4.7.3(Mac Qt SDK 1.1候选版本)后,我的程序在部署后中断。这是问题:
让我感到困惑的是,我不明白导致所有这些问题的原因,因为macdeployqt
只是简单地将框架(QtGui,QtCore,QtSql,QtNetwork)复制到应用程序包中并重写链接使用otool
和install_name_tool
构建二进制文件和部署的框架。所有的图标和图像都被编译成二进制文件,所以我唯一能想到的是重写链接(存储为字符串?)会覆盖二进制文件和/或代码部分的数据部分中的数据。
如何让macdeployqt
重新开始工作?
编辑:这个问题也出现在一个非常简单的测试应用中,只有一个包含图标的工具按钮。 macdeployqt
后,此图标不再可见。
编辑:如果有人知道是否有人可以重现问题会有所帮助。
答案 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