linux - Clang OpenGL 和 Max

标签 linux opengl osx-lion clang glut

我曾经使用 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/

相关文章:

ruby - 如何确保一次只运行一个 Ruby 脚本实例?

c++ - 在 C++ 中创建 Linux 进程

opengl - 用于分块渲染的OpenGL矩阵设置

mysql - 新鲜的 MySQL Workbench 安装在 Mac OSX Lion 上没有响应

cocoa - NSWindowController 窗口?

c++ - "tailing"C/C++ (Linux) 中使用 inotify 的多个文件(竞争条件?)

regex - 删除文本文件中的所有超链接,linux脚本

c - 链接到 libGL 添加了对 NVidia 库的引用

c++ - 基于像素的 3D 可视化

ruby - 安装 RVM 和 Ruby 1.9.3 后,每个 Bash 路径更改都会打印 RVM 初始化脚本