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