树莓派上的 C++ 控制台应用程序

树莓派上的 C++ 控制台应用程序

如何在 raspberry pi 2 上运行 VS2015 c++ 控制台应用程序。我安装了 mono,复制了 .exe 文件并尝试运行它。但它说“无法打开程序集 abc.exe:文件不包含有效的 CIL 映像。”

我对这种方法还不熟悉。我无法尝试使用 VisualGDB,因为我的试用许可证已过期。

这个方法正确吗?

答案1

Mono 只能运行 .NET 应用程序。C++ 应用程序通常会编译为适用于 Windows 的本机 (x86) 代码。

有时可以使用 Wine 在 Linux 上运行 Windows 代码,但只有当程序编译的架构与 Linux 运行的架构相同时,burbthis 才有效。由于 Raspberry Pi 有一个 ARM 处理器,因此 Wine 不适用于此。

Mono 没有这个限制,因为 .NET 应用程序不是编译为本机代码,而是编译为字节码以供 .NET 框架使用(就像 Java 一样)。这意味着 .NET 代码可以在几乎任何处理器架构上运行,因为字节码不依赖于处理器。

这就是 Mono 只能运行 .NET 代码的原因。如果 Mono 无法执行您的程序,这是因为它没有编译为 .NET 代码(或者您使用了 Mono 中未实现的库,但在这种情况下这种情况不太可能发生)。

相关内容