“你在调用UIApplicationMain之前创建QApplication”错误在iOS上

时间:2014-08-17 21:15:37

标签: ios qt

当我创建QtWidgets应用程序时,选择iphonesimulator-clang Qt5.3,并在iOS模拟器上以调试模式运行应用程序我收到以下错误。我没有添加任何代码;只需运行Qt Creator模板代码。

“错误:您在调用UIApplicationMain之前创建了QApplication。  如果您正在编写本机iOS应用程序,并且只想使用Qt  应用程序的一部分,创建QApplication的好地方是从内部  你的UIApplication代表中的'applicationDidFinishLaunching'。“

我有Qt5.3.1(使用在线安装程序安装)和Xcode 5.1.1。

在iOS模拟器上运行提供的计算器示例可以正常运行而不会出现错误。

1 个答案:

答案 0 :(得分:4)

以防万一解决方案决定在其他地方消失:修复方法是更改​​主要功能的签名。

#if defined(Q_OS_IOS)
extern "C" int qtmn(int argc, char **argv)
#else
int main(int argc, char **argv)
#endif
{
  ...
}