我正在与一个使用Visual C++开发的OCR项目一起工作,该项目在.net框架上运行。 但是由于.net是平台相关的,我想使这个项目变得跨平台,并支持多个操作系统。所以,有人可以给我一些提示如何做到这一点吗? 谢谢。
为什么你在使用运行在.NET框架上的Visual C++?我建议您要么切换到本地C++,要么使用更好的.NET语言,如C#。老实说,我不确定Mono是否能够处理托管C++。如果切换到本地C++,请确保将任何特定于平台的部分抽象出来。此外,确保您的应用程序可以在32位和64位上运行。使用平台无关的API,如GTK或WxWidgets。如果选择使用C#,则需了解一些Mono不支持(也永远不会支持)的API。不要编写任何不安全的代码或P/Invokes。无论您选择哪种方式,始终定期在Windows和Linux上测试您的程序。如果在Linux上运行良好,通常也会在Mac上运行良好,但最好每天至少测试三个平台。