我目前正在尝试在IOS上编译一个基于QT的项目。我使用cmake创建和配置.xcodeproject,并使用xcode在设备上运行应用程序。
我成功地解决了所有以前的链接器错误,现在正在处理入口点。
我的main.cpp看起来像这样
int main(int argc, char **argv) {
QApplication app(argc, argv);
return app.exec();
}
这给我带来了以下错误:
错误:在调用UIApplicationMain之前创建QApplication。如果您正在编写原生iOS应用程序,并且只想部分使用Qt,则可以从UIApplication委托中的'applicationDidFinishLaunching'内部创建QApplication。
我在此帖子上发现,您应该重命名主要文件,然后qt会为您完成工作并启动应用程序生命周期
#if defined(Q_OS_IOS)
extern "C" int qtmn(int argc, char** argv) {
#else
int main(int argc, char **argv) {
#endif
QApplication app(argc, argv);
return app.exec();
}
但现在我正在处理这个错误
ld:找不到入口点(_main),适用于架构arm64
在第一篇帖子中,他们说我应该有一个your/qt/root/path/mkspecs/macx-ios-clang/rename_main.sh脚本
我没有得到任何东西,在另一篇帖子中,答案是:
将main重命名为qtmn(在qt源代码中),重新构建QT,并从我的main()中调用qt_main_wrapper。
但我不知道应该如何处理“重新构建并调用qt_main_wrapper”