我对 C++/OpenGL 等相当陌生。
我目前正在 Apple Mac 上的 xCode 中学习。我知道 Glut 文件等的标题是不同的(这是我前一段时间遇到的一个问题)。
有没有办法使用Win32等?我正在使用 xCode 4.3.3。谢谢。
Win32 是微软的 Windows API。在 Mac 上使用它需要的不仅仅是 Xcode 的插件;它需要一个独立的 Win32 实现。
有一些 Win32 的非 Microsoft 实现,例如 Wine,但是这些实现是为了与使用 Window 的工具链为 Windows 构建的可执行文件兼容,而不是允许知道或想要使用 Win32 的人构建 Mac 应用程序。借助 Clang 的自然交叉编译支持,很可能有一种方法可以使它工作,但至少可以说,这似乎是一种编写 Mac 应用程序的复杂方法。
相反,对于依赖于操作系统特定 API 的程序部分,您应该找到 OS X 的 API 的教程或文档。对于特定于 OpenGL 的部分,您可以使用为 Windows 制作的教程,但您需要知道如何识别哪些部分可移植地应用于 OpenGL,哪些是必须针对其他平台修改的 OpenGL*,或者是特定于 Windows 的。
*
例如,上次我为 Windows 做 OpenGL 时,最新的头文件是用于 OpenGL 1.1 的,其他一切都必须通过扩展而不是根据最新的 OpenGL 规范来完成,或者必须使用第三方头文件来使使用扩展看起来像标准 OpenGL .
不,这不是真的,因为您需要虚拟化 MacOSX 库。如果您使用任何标准 C++,您可以(或者可能将您的应用程序移植到 macosx)。XCode 仅适用于 Mac。