如何在NetBeans 7.1中将OpenGL库链接到项目

时间:2012-03-01 12:20:57

标签: c++ opengl netbeans

我有一本教授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上)   也必须联系起来。

2 个答案:

答案 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