基于 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 上运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在基于 c++/QT 的安装程序中检测互联网断开连接

Mac 上的 qmake 缺少 qt-creator

在 Mac OS X 上安装多个版本的 Qt

使用 Qt 在 OS X/Mac 上构建 C++ 库

如何在 Mac 和 Netbeans 中创建 Qt 项目

Mac OS X 上的 Qt 安装问题