我有一本教授OpenGL 3.0基础知识的书,但它要求我将头文件合并到我的C ++项目中。现在,我正在使用Netbeans 7.1,我不知道在哪里看或做什么。这是书中的文字:
编译OpenGL应用程序时,需要有几个库 包含链接和头文件。头文件通常是 存储在名为GL的include目录中。以下头文件 可能包含在项目中,具体取决于平台和功能 需要:
gl.h - This is the primary header file that defines most of the OpenGL functions.
glu.h - The header for the OpenGL Utility library.
glext.h - The OpenGL extensions header file. This header file is regularly updated and available on opengl.org. It includes constants and definitions for the most recent OpenGL extensions.
wglext.h - The Windows extensions header file. The same as glext.h but for Windows-only extensions.
glxext.h - The GLX extensions header file contains constants for GLX extensions.
所有OpenGL应用程序必须至少链接到Windows上的opengl32.lib, 或Linux上的libGL.a。如果应用程序使用OpenGL 实用程序库,然后是glu32.lib(在Windows上)或libGLU.a(在Linux上) 也必须联系起来。
答案 0 :(得分:2)
您可以从此处获取相应的标题( .h )文件:http://www.opengl.org/registry/
然后你需要找到安装编译器的文件夹;你应该找到包含文件夹。
现在在包含文件夹.... / include / GL中创建一个 GL 文件夹并将标题粘贴到其中。 然后你可以使用:
#include<GL/your_header>
您的图书是使用freeGlut还是openGlut来运行示例,还是手动完成上下文创建和扩展加载? 如果是这样,如果没有适当的帮助程序库(如GLUT,GLEW或SDL),新手程序员就会遇到相当大的挑战。
答案 1 :(得分:-1)
如果找不到库,可以尝试只使用SDL链接。它包括对opengl的支持,并有自己的头使用。代码示例可能需要稍微修改一下,但值得。另外,请问您使用的是哪个编译器? (Visual C ++,GCC,Xcode等)
-Neil