2009-08-16 100 views

回答

5

“支持”并不意味着它的作品,而“不支持”并不意味着它不工作。相反,当编写软件的人说他们支持一个平台时,这意味着他们已经在该平台上测试了该软件,并接受与该平台上的失败相关的错误报告。

在“不支持”的平台上使用软件意味着您使用它们的风险自负。 (当然,自由软件一般总是使用,风险自负。)

对于64位Windows的特定情况,我希望Mono能够在32位模式下工作,但我没有调查过。这不仅仅是拥有一个x64代码生成器的问题; 64位Linux的ABI不同于64位Windows,异常处理机制不同,等等。

1

事实上,存在可在Linux下工作的x64代码生成器并不意味着相同的代码生成器会在Windows下工作。操作系统使用不同的ABI,即。调用约定和其他相关的东西。详情请参阅Old New Thing

据我所知,没有原生的单声道端口到Win64,但Win32在WOW下即使在x64系统上也能正常工作。

4

Mono项目不提供Win64的二进制文件/安装程序,因为它没有官方的支持。正如其他答案所示,Win32版本在64位版本的Windows下工作得很好。

但是,Win64支持已经被一些真正伟大的贡献者贡献并测试过,他们将其用于商业产品。

您可以使用/ mono/msvc中的“mono.sln”从Mono的SVN中自行构建它。

使用“Debug_eglib | x64”或“Release_eglib | x64”配置。

+0

我试过了。任何带有* _eglib的东西都无法编译。常规的调试/发布工作。 另一方面,类库不可能编译。 – jameszhao00 2009-08-17 01:11:32