我在网上找到的教程的帮助下学习OpenGL。他们中的许多人使用GLUT库,尽管通常建议使用freeglut。如何用freeglut标头替换GLUT头文件会影响编译?这么简单的替换可能吗?在语法,函数名称和用法方面有很多差异吗?
答案 0 :(得分:7)
正如Andon所提到的,更换标题几乎不会做任何事情。 FreeGLUT about页面很好地描述了什么和为什么(http://freeglut.sourceforge.net/index.php)。
为什么不使用GLUT,来自上面的链接:
最初的GLUT图书馆似乎已经被遗弃了 最近的版本(3.7)可以追溯到1998年8月。它的许可证没有 允许任何人分发修改后的库代码。如果这样就可以了 不是因为GLUT变老了,真的需要 改进。此外,GLUT的许可证与某些软件不兼容 分发(例如,XFree86)。
至于语法和函数名称,如果你的代码目前用GLUT编译得很好,它应该可以用FreeGLUT编译。您可能需要告诉编译器使用/链接FreeGLUT而不是GLUT(以及在哪里找到它)。
快速Google搜索产生此结果(使用FreeGLUT)可能很有用...... http://peon-developments.blogspot.com.au/2011/04/creating-opengl-window-with-freeglut-in.html