我在跨平台桌面开发方面有几年经验(Windows和MacOSX,而不是Linux(至少不是GUI应用程序))。通常我使用Cocoa在MacOSX上创建GUI,在Windows上使用旧式的Windows API。我没有使用过Qt,因为当我开始使用时,它仍然处于GPL许可证之下。使用.NET GUI的跨平台C++应用程序?
我发现本地体验非常重要,所以我会继续使用Cocoa for Mac。但是对于Windows,我正在考虑对GUI代码使用.NET框架。我没有将.NET代码与现有的跨平台C++代码库进行集成的经验,似乎我可以使用C++/CLI或C#。
有没有人做过这种方法?它运作良好吗?你需要将.NET框架与安装程序绑定吗?添加的.NET代码是否为最终的可执行文件增加了很多权重?
实际上是否可以使用Mono创建Windows桌面应用程序?如果您不需要将其与安装程序捆绑在一起,这是否意味着Mono可以静态链接到您的项目? – StackedCrooked