0

当我想构建使用 Qt4iOS 和 Xcode 4.2 的项目时出现此错误。

在此处输入图像描述

问题是当我在 Qt 中构建项目时,我的 GCC 编译器设置为 x86。

我拥有 Xcode 的系统是 x64,但昨天一切正常。现在突然我得到了这个错误。我试图用 x64 编译器构建我的 Qt 项目,但我仍然遇到同样的错误。

知道出了什么问题吗?

4

2 回答 2

0

根据您的评论,您似乎没有使用 x86 编译器为模拟器构建应用程序(您的库是 armv7 atm)。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++尝试将模拟器编译器作为新工具链添加到 Qt Creator(位于

您可以再次使用 lipo 检查生成的库。

于 2012-04-25T15:50:21.063 回答
0

也许只是按照说明进行操作会有所帮助?当您不跟随他们时,您会浪费每个人的时间。具体来说,这个问题的答案是:

“Qt4iOS SDK 已构建为‘通用二进制’,包含 ARM(设备)和 x86(模拟器)目标的可链接目标代码。在构建应用程序项目时,需要为设备或模拟器构建它. 为模拟器构建时,需要在运行 qmake 时指定 mkspec,例如。

Xcode 4.2.x(及更早版本):
/Developer/Qt4iOS/qt-everywhere-ios-gles2-4.8.1/bin/qmake animatedtiles.pro –spec qpa/macx-iossimulator-clang-legacy

Xcode 4.3.x(及更高版本):
/Developer/Qt4iOS/qt-everywhere-ios-gles2-4.8.1/bin/qmake animatedtiles.pro –spec qpa/macx-iossimulator-clang"

于 2012-05-02T09:18:56.047 回答