生成跨平台应用程序[关闭]

Posted

技术标签:

【中文标题】生成跨平台应用程序[关闭]【英文标题】:Generate cross-platform application [closed] 【发布时间】:2015-12-15 16:44:44 【问题描述】:

我有基于 c++ 的应用程序,可以为 Windows 生成可执行文件。现在我想为androidios生成文件。

我应该只替换代码中的文件扩展名吗?或者我可以修改代码,因为 Visual Studio 2015 中有跨平台移动开发功能。

注意:生成的应用程序是一个简单的用户验证表单,带有包装的 PDF 文件。

【问题讨论】:

exe 文件仅适用于 windows。 Android 应用使用 java 而非 C++ 运行,而在 IOS 中它们使用 Objective C 或 Swift 至少你需要编译。除非您使用 Qt 之类的工具来提高可移植性,否则您可能需要做更多的事情。 您可能能够使用 javascripthtml5,因为存在在您的所有平台上运行它的方法。 【参考方案1】:

没有。

您想编写可在 Windows、iOS 和 Android 上编译的可移植源代码(这绝非易事)或编写可在这些平台上的虚拟机上运行的解释(字节)代码(这也是远非易事)。

每个操作系统都有自己的可执行文件格式和系统调用格式(程序与操作系统以及硬件交互的方式)。您不能简单地重命名可执行文件以使其可由每个系统运行。

更简单的方法是编写一个通过网络导航器运行的网络应用程序。否则,恐怕您必须编写三个不同的应用程序,但代码可重用。

【讨论】:

我不能基于网络,需要任何最小的努力来完成这项任务 对不起,这三个平台确实是异构的。你可能会找到一种使用 Qt 为 windows 和 android 编写可移植代码的方法,但 iOS 的限制太强了。除非你控制设备并强制它被越狱,否则它只是一个花哨的 BSD。 核心功能可以在几乎任何平台上使用 C/C++,包括那些命名的平台;它是用户界面和平台交互(包括您的代码如何启动),您必须在其中处理平台的独特性。

以上是关于生成跨平台应用程序[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C# 或 Unity 用于跨平台软件开发。需要建议[关闭]

用于C / C ++应用程序的开源PDF库? [关闭]

开发跨平台移动应用程序[关闭]

如何开始构建跨平台应用程序? [关闭]

如何制作跨平台应用程序? [关闭]

云数据库如何跨平台应用? [关闭]