2009-08-16 10 views

Respuesta

5

"compatibles" no significa necesariamente que funciona, y "no compatible" no significa necesariamente que no funciona. En cambio, cuando las personas que escriben software dicen que son compatibles con una plataforma, significa que han probado el software en esa plataforma y que aceptarán informes de errores relacionados con la falla al trabajar en esa plataforma.

Usar el software en plataformas que "no son compatibles" significa que las está utilizando bajo su propio riesgo. (Por supuesto, el software libre siempre se usa bajo su propio riesgo).

Para el caso específico de Windows de 64 bits, esperaría que Mono funcionara en modo de 32 bits, pero no he investigado. No se trata solo de tener un generador de código x64; la ABI para Linux de 64 bits difiere de Windows de 64 bits, los mecanismos de manejo de excepciones son diferentes, etc.

1

El hecho de que exista un generador de código x64 que funcione bajo Linux no significa que el mismo generador de código lo haría trabajar bajo Windows. El sistema operativo usa diferentes ABI, es decir. convocando convenciones y otras cosas relacionadas. Ver Old New Thing para más detalles.

Por lo que yo sé, no existe un puerto mono nativo para Win64, pero el Win32 funciona bien en WOW incluso en sistemas x64.

4

El proyecto Mono no proporciona binarios/instaladores para Win64, ya que no es compatible oficialmente. Como indican las otras respuestas, la versión de Win32 funciona perfectamente bien en las versiones de 64 bits de Windows.

Sin embargo, el soporte de Win64 ha sido contribuido y probado por algunos contribuyentes realmente grandes que lo utilizan para su producto comercial.

Puede construirlo usted mismo desde el SVN de Mono usando "mono.sln" en/mono/msvc.

Utilice las configuraciones "Debug_eglib | x64" o "Release_eglib | x64".

+0

Lo intenté. Cualquier cosa con * _eglib no compila. El depuración/liberación regular funciona. Las bibliotecas de clases, por otro lado ... eran imposibles de compilar. – jameszhao00