【问题标题】:Porting .NET C++ standalone to Mac将 .NET C++ 独立移植到 Mac
【发布时间】:2010-11-08 21:02:53
【问题描述】:

我需要估算将独立程序从 .NET 平台移植到 Mac 的情况。我拥有所有 C++ 源代码,既是我编写的代码,也是 GLUT/GLUI 的修改版本,因为该程序使用 OpenGL 和 GLUT/GLUI 作为 UI。

我认为 C++ 代码或 OpenGL 环境不会有问题,请告诉我您是否认为会有问题。在 .NET 中,我使用 OpenGL32.DLL 并将其与我的应用程序一起部署。我需要了解如何在 Mac 上完成此操作?

我真的需要知道当前 Mac 的部署方法是什么,以及为它编写代码对我来说有多难。对于 .NET,我使用 Visual Studio 进行应用程序开发和部署,我创建了一个新的 VS 项目来构建可部署的 MS 安装程序。

部署过程还允许放置桌面快捷方式、将唯一图标与程序相关联...在 Mac 上可以选择哪些部署选项?你认为最大的障碍是什么?

代码中没有 .NET 框架调用。部署阶段生成具有所有安全功能的 .NET 程序集。我认为这是与 .NET 的主要关系,因为它是纯 C++ 而不是 C#。

【问题讨论】:

  • 这是一个非托管项目,为 Win32 平台编译?如果您正在使用任何 .NET 框架库,它将极大地复杂化移植过程。但是所有用于 Win32 的标准 C++ 库都应该是行业标准,因此与 Mac/Linux 等兼容。不知道关于 OpenGL ...
  • .NET 扮演什么角色?这是 C++/CLI 应用程序还是本机 C++?是否有任何 .NET 组件?从你说 .NET 的方式来看,它听起来好像是一个操作系统,但实际上不是。

标签: c++ macos opengl deployment porting


【解决方案1】:

开发应该是相当直截了当的。您将能够通过 Cocoa 框架执行 OpenGL/GLUT/etc...。查看this example from Apple,看看它是如何在代码中完成的。

至于开发工具,您将能够使用 Xcode(在 Mac 上是免费的)。您可以使用 C++ 进行开发并使用 GCC 进行编译。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多