2009-08-16 28 views

Trả lời

5

"Được hỗ trợ" không nhất thiết có nghĩa là nó hoạt động và "không được hỗ trợ" không nhất thiết có nghĩa là nó không hoạt động. Thay vào đó, khi những người viết phần mềm nói rằng họ hỗ trợ một nền tảng, điều đó có nghĩa là họ đã thử nghiệm phần mềm trên nền tảng đó và sẽ chấp nhận các báo cáo lỗi liên quan đến việc không làm việc trên nền tảng đó.

Sử dụng phần mềm trên nền tảng "không được hỗ trợ" có nghĩa là bạn đang sử dụng chúng có nguy cơ của riêng bạn. (Tất nhiên, phần mềm tự do thường được sử dụng theo nguy cơ của riêng bạn.)

Đối với trường hợp cụ thể của Windows 64 bit, tôi mong Mono làm việc ở chế độ 32 bit, nhưng tôi chưa điều tra. Nó không chỉ là vấn đề của việc có một bộ tạo mã x64; ABI cho Linux 64 bit khác với Windows 64 bit, các cơ chế xử lý ngoại lệ khác nhau, v.v.

1

Thực tế là có một trình tạo mã x64 hoạt động trong Linux không có nghĩa là trình tạo mã giống nhau sẽ làm việc trong Windows. Hệ điều hành sử dụng ABI khác nhau, tức là. gọi các công ước và những thứ liên quan khác. Xem Old New Thing để biết chi tiết.

Theo như tôi biết không có cổng Mono gốc để Win64, nhưng Win32 một hoạt động tốt dưới WOW ngay cả trên các hệ thống x64.

4

Dự án Mono không cung cấp tệp nhị phân/trình cài đặt cho Win64, vì nó không được hỗ trợ chính thức. Như các câu trả lời khác cho thấy, phiên bản Win32 hoạt động hoàn toàn tốt dưới các phiên bản 64 bit của Windows.

Tuy nhiên, hỗ trợ Win64 đã được đóng góp và thử nghiệm bởi một số người đóng góp thực sự tuyệt vời, những người sử dụng nó cho sản phẩm thương mại của họ.

Bạn có thể tự xây dựng nó từ SVN của Mono bằng cách sử dụng "mono.sln" trong/mono/msvc.

Sử dụng cấu hình "Debug_eglib | x64" hoặc "Release_eglib | x64".

+0

Tôi đã thử điều đó. Bất cứ điều gì với * _eglib không biên dịch được. Gỡ lỗi/phát hành thường xuyên hoạt động. Các thư viện lớp học, mặt khác ... không thể biên dịch được. – jameszhao00

Các vấn đề liên quan