我正在使用在.net框架上使用Visual C ++开发的OCR项目。 但由于.net是依赖于平台的,我想让这个项目平台独立,并使其支持多个操作系统。
有人可以给我一个暗示如何做到这一点。 谢谢。
答案 0 :(得分:4)
Mono是您可能会考虑的.NET的跨平台实现。
答案 1 :(得分:1)
您也可以尝试Qt。您可以使用Visual C ++ for Windows平台,以及g ++与其他平台(Mac / Linux)。它为你提供了比Mono更好的GUI。
答案 2 :(得分:1)
为什么使用在.Net上运行的Visual C ++?我建议您切换到Native C ++,或使用更好的.NET语言,如C#。说实话,我不确定Mono可以处理托管C ++的事情。
如果切换到本机C ++,那么一定要抽象出任何特定于平台的位。此外,请确保您的应用程序将在32位和64位上运行。使用与平台无关的API,例如GTK或WxWidgets。
如果你切换到C#,那么请阅读Mono没有(也永远不会)支持的一些API。不要做任何不安全的代码或P / Invokes。
无论您选择哪种方式,始终会定期在Windows和Linux上测试您的程序。如果它适用于Linux,它通常也适用于Mac,但我每天至少测试一次这三个