基于 MAC 10.7.4 构建的 Qt 应用程序无法在 10.6 上运行
Posted
技术标签:
【中文标题】基于 MAC 10.7.4 构建的 Qt 应用程序无法在 10.6 上运行【英文标题】:Qt App Built on MAC 10.7.4 not working on 10.6 【发布时间】:2012-10-31 10:41:55 【问题描述】:您好,我在 Mac 10.7.4 上创建了一个 Qt 应用程序。我有一个 .app 文件,即前 myApp.app 当我尝试在 MAC 10.6 上运行它时,我收到一个错误,如下所示image
【问题讨论】:
点击“报告...”按钮,告诉我们它崩溃的地方。 【参考方案1】:首先,尝试在应用程序的 *.pro 文件中进行设置:
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6
这有望为您的构建启用弱链接,理论上这将允许它在 10.6 上运行。
如果这不起作用,您还有另外两个选择。建立在 10.6 上。二进制文件将在 10.7 和 10.8 上运行。或者,按照此处所述手动尝试安装 10.6 SDK:
Where to get macos SDK 10.6 for Xcode?
然后您必须配置您的 Qt 项目以针对该 SDK:
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6
QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.6.sdk
【讨论】:
感谢 Nikos Chantziaras,将尝试 @SharanabasuAngadi 还要确保您的应用程序包包含 Qt 库 这不是真的;您可以针对 10.8 SDK 构建并且仍然以 10.6 为目标!您只需要确保不使用(或提供替代方案)任何在 10.6 下不存在的 API(包括 NIB 中的自动布局)。 感谢木马的评论,能不能说清楚一点 @SharanabasuAngadi 您根本不需要 10.6 SDK,您可以使用最新 Xcode 提供的最新 SDK。然而,由于使用了 Qt,这很复杂,还需要构建它以支持 10.6(这可能是错误所在)。以上是关于基于 MAC 10.7.4 构建的 Qt 应用程序无法在 10.6 上运行的主要内容,如果未能解决你的问题,请参考以下文章