生成跨平台应用程序[关闭]
Posted
技术标签:
【中文标题】生成跨平台应用程序[关闭]【英文标题】:Generate cross-platform application [closed] 【发布时间】:2015-12-15 16:44:44 【问题描述】:我有基于 c++ 的应用程序,可以为 Windows 生成可执行文件。现在我想为android和ios生成文件。
我应该只替换代码中的文件扩展名吗?或者我可以修改代码,因为 Visual Studio 2015 中有跨平台移动开发功能。
注意:生成的应用程序是一个简单的用户验证表单,带有包装的 PDF 文件。
【问题讨论】:
exe 文件仅适用于 windows。 Android 应用使用 java 而非 C++ 运行,而在 IOS 中它们使用 Objective C 或 Swift 至少你需要编译。除非您使用 Qt 之类的工具来提高可移植性,否则您可能需要做更多的事情。 您可能能够使用 javascript 和 html5,因为存在在您的所有平台上运行它的方法。 【参考方案1】:没有。
您想编写可在 Windows、iOS 和 Android 上编译的可移植源代码(这绝非易事)或编写可在这些平台上的虚拟机上运行的解释(字节)代码(这也是远非易事)。
每个操作系统都有自己的可执行文件格式和系统调用格式(程序与操作系统以及硬件交互的方式)。您不能简单地重命名可执行文件以使其可由每个系统运行。
更简单的方法是编写一个通过网络导航器运行的网络应用程序。否则,恐怕您必须编写三个不同的应用程序,但代码可重用。
【讨论】:
我不能基于网络,需要任何最小的努力来完成这项任务 对不起,这三个平台确实是异构的。你可能会找到一种使用 Qt 为 windows 和 android 编写可移植代码的方法,但 iOS 的限制太强了。除非你控制设备并强制它被越狱,否则它只是一个花哨的 BSD。 核心功能可以在几乎任何平台上使用 C/C++,包括那些命名的平台;它是用户界面和平台交互(包括您的代码如何启动),您必须在其中处理平台的独特性。以上是关于生成跨平台应用程序[关闭]的主要内容,如果未能解决你的问题,请参考以下文章