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

How to link OpenGL libraries to project in NetBeans 7.1

本文关键字:OpenGL 链接 项目 中将 NetBeans      更新时间:2023-10-16

我有一本书教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上)还必须链接。

您可以从这里获取适当的头文件(.h):http://www.opengl.org/registry/

然后,您需要找到安装编译器的文件夹;您应该在那里找到include文件夹。

现在在include文件夹内创建GL/include/GL并将您的页眉粘贴到里面。然后你可以使用:

#include<GL/your_header>

你的书是使用freeGlut或openGlut来运行示例,还是手动创建上下文和加载扩展?如果是这样的话,对于没有GLUT、GLEW或SDL等合适的辅助库的新手程序员来说,这可能会变得非常具有挑战性。

如果找不到库,可以尝试只链接SDL。它包括对opengl的支持,并有自己的标题可供使用。代码示例可能需要修改一点,但这是值得的。另外,我可以问一下,你使用的是哪个编译器吗?(Visual C++、GCC、Xcode等)

-Neil