当我想构建使用 Qt4iOS 和 Xcode 4.2 的项目时出现此错误。
问题是当我在 Qt 中构建项目时,我的 GCC 编译器设置为 x86。
我拥有 Xcode 的系统是 x64,但昨天一切正常。现在突然我得到了这个错误。我试图用 x64 编译器构建我的 Qt 项目,但我仍然遇到同样的错误。
知道出了什么问题吗?
根据您的评论,您似乎没有使用 x86 编译器为模拟器构建应用程序(您的库是 armv7 atm)。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++
尝试将模拟器编译器作为新工具链添加到 Qt Creator(位于
您可以再次使用 lipo 检查生成的库。
也许只是按照说明进行操作会有所帮助?当您不跟随他们时,您会浪费每个人的时间。具体来说,这个问题的答案是:
“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"