在 Visual C 中使用 GLUT 快捷版
在 Visual C++ Express Edition 下使用GLUT(OpenGL Utility Toolkit)编译 OpenGL 应用程序的基本步骤是什么?
What are the basic steps to compile an OpenGL application using GLUT (OpenGL Utility Toolkit) under Visual C++ Express Edition?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以在运行时找到它。
您使用 GLUT 或 OpenGL 的程序现在应该在 Visual C++ Express Edition 下编译。
can find it at runtime.
Your program which uses GLUT or OpenGL should compile under Visual C++ Express Edition now.
Nate Robin 网站上的 GLUT 端口来自 2001 年,与更新的 Visual Studio 版本(.NET 2003 及更高版本)存在一些不兼容性。 这种不兼容性表现为重新定义
exit()
时出现错误。 如果您看到此错误,有两种可能的解决方案:glut.h
中的exit()
原型替换为stdlib.h
中的原型> 使它们匹配。 这可能是最好的解决方案。#include
之前#define GLUT_DISABLE_ATEXIT_HACK
。最初在 TAMU 帮助台网站上看到了这个建议。)
(应有的信用:我 自从 .NET 2003 发布以来,我自己一直在使用方法#1,并且在 VC++ 2003、VC++ 2005 和 VC++ 2008 中使用了相同的修改后的 glut.h。
这是我使用的 glut.h 的差异它执行 #1(但在适当的
#ifdef 块
中,以便它仍然适用于旧版本的 Visual Studio):The GLUT port on Nate Robin's site is from 2001 and has some incompatibilities with versions of Visual Studio more recent than that (.NET 2003 and up). The incompatibility manifests itself as errors about redefinition of
exit()
. If you see this error, there are two possible solutions:exit()
prototype inglut.h
with the one in yourstdlib.h
so that they match. This is probably the best solution.#define GLUT_DISABLE_ATEXIT_HACK
before you#include <gl/glut.h>
in your program.(Due credit: I originally saw this advice on the TAMU help desk website.)
I've been using approach #1 myself since .NET 2003 came out, and have used the same modified
glut.h
with VC++ 2003, VC++ 2005 and VC++ 2008.Here's the diff for the glut.h I use which does #1 (but in appropriate
#ifdef blocks
so that it still works with older versions of Visual Studio):