我曾经使用 GLUT 编写 OpenGL 程序,特别是我能够在 Linux 和 Mac 上编译的窗口。最近我将Mac操作系统升级到Mountain Lion并安装了最新版本的XCode。当然,事情已经发生了巨大的变化,现在我需要使用 Clang 进行编译(gcc 被 Clang++ 取代)。似乎(阅读另一个 stackoverflow 问题)不可能再使用 GLUT 了,显然它可以被 FreeGLUT 或 GLW 取代?
GLUT on OS X with OpenGL 3.2 Core Profile
我的问题是:如果我想使用 OpenGL 并且需要有一种简单/快速的方法来创建窗口、openGL 上下文等,就像我们之前对 GLUT 所做的那样,那么现在使用 Clang/XCode 4.5.2 执行此操作的最佳方法是什么?我发现很奇怪,我在网上找不到有关使用 Clang 编译 OpenGL 程序的信息,以及有关替代 GLUT 的更多信息?理想情况下,我想继续在 Linux 下编译这段代码?是否仍然可以选择使用 GLX 并自己编写窗口方面的内容?我仍然可以在 Mac 上执行此操作吗?
最佳答案
编译器的选择并不重要。 GLUT(也是旧版本)应该仍然可以与 Clang 一起使用,因为 ABI 没有改变。 Clang 也可以在 Linux 中使用(据我所知,你甚至可以使用 Clang 编译内核)。
MacOS X 不使用 GLX,它使用 Cocoa NSOpenGLView 类实例(或一些绕过 Cocoa 的全屏 API)。
只需继续执行您已执行的操作,并将所有对编译器的调用替换为 Clang 变体即可。
关于linux - Clang OpenGL 和 Max,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503528/