这是为Android和iOS迁移C++应用程序的最简单方法

Which is the easiest way to migrate a C++ application for Android and iOS?

本文关键字:应用程序 C++ 最简单 方法 迁移 iOS Android      更新时间:2023-10-16

我有一个C++应用程序,它使用Qt 4.8和OpenCV 2.4.2。它是使用Visual Studio开发的。我必须将此应用程序迁移到Android和iOS。接下来的计划是什么?我应该对现有代码进行最小的更改。

不幸的是,这个问题没有简单的答案。事实上,你使用Qt是一个很好的开始,尽可能多地使用它将大大有助于使你的代码从Windows移植到其他操作系统。

我会首先考虑升级到Qt 5,因为Qt引入了对iOS和Android的强大支持。

在那之后,构建链将成为你的下一个障碍。看起来Qt Visual Studio外接程序有一个从VC++项目导出.pri文件的选项,这将是一个非常方便的起点。生成.pri文件,并将其与QtCreator为Android和iOS应用程序创建的项目文件进行比较,然后尝试将特定于移动设备的部分复制到您生成的.pri文件中。

其他潜在陷阱包括:

  • Visual C++是一个比gcc(Android)或Clang(iOS和Android)宽松得多的编译器
  • 您的应用程序的依赖项也必须都是跨平台的。我确信OpenCV是,但这是需要记住的
  • 在iOS上,所有库都必须静态链接