在Visual Studio 2013中编译的32位控制台C ++应用程序可以在Linux下以Mono运行吗?

时间:2014-10-17 08:02:49

标签: c++ visual-studio-2013 mono

我正在Visual Studio 2013中开发一个C ++项目,它是一个控制台应用程序并生成exe文件,我想在Linux下运行 - Ubuntu。我已经尝试过使用葡萄酒并且该应用程序工作正常,但我的目标是使用单声道运行它。任何想法如何才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

Mono不执行二进制C ++应用程序,它执行CIL个应用程序。实际上,Mono充当自由软件Common Language Runtime和一套开发工具。因此,Mono CLR是一个类似于JRE的虚拟机,不负责执行二进制编译的应用程序。

我不确定为什么你需要用Mono而不是Wine来运行它,但是如果它与Wine一起使用我会想你可以坚持下去。另一个选择可能是编写C ++代码,以便可以在任何平台上编译,而不是简单地在GNU / Linux上使用GCC编译C ++程序。这样它将作为本机GNU / Linux程序运行,这将是最快的可执行时间。另一种选择是使用CppSharp从Mono Runtime调用C ++预编译代码。