使用freeglut代替GLUT

8

我正在通过在线教程学习OpenGL。其中有很多教程使用GLUT库,尽管通常建议使用freeglut。如果将GLUT头文件替换为freeglut头文件,会如何影响编译?这样简单的替换是否可行?在语法、函数名称和用法方面是否有很多差异?


不,替换头文件几乎没有任何作用。FreeGLUT是GLUT的一个实现,在多年的发展中添加了一些东西。API的核心在两者之间是相同的,要使用FreeGLUT,你真正需要的是一个不同的库。 - Andon M. Coleman
1个回答

7
如Andon所述,替换标题几乎不起作用。 FreeGLUT的关于页面有一个很好的描述(http://freeglut.sourceforge.net/index.php)。
从上面的链接中了解为什么不能使用GLUT:
原始的GLUT库似乎已经被遗弃,最新版本(3.7)可以追溯到1998年8月。它的许可证不允许任何人分发修改后的库代码。如果不是因为GLUT变得老旧并且真正需要改进,这将是可以接受的。此外,GLUT的许可证与某些软件分发不兼容(例如,XFree86)。
至于语法和函数名称,如果您的代码目前可以与GLUT编译,请使用FreeGLUT编译也应该没有问题。您可能需要告诉编译器使用/链接FreeGLUT而不是GLUT(以及在哪里找到它)。
快速谷歌搜索到这个结果(使用FreeGLUT),可能会有用... http://peon-developments.blogspot.com.au/2011/04/creating-opengl-window-with-freeglut-in.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接