这是为Android和iOS迁移C++应用程序的最简单方法
Which is the easiest way to migrate a C++ application for Android and iOS?
我有一个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上,所有库都必须静态链接
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?