如何在NetBeans 7.1中将OpenGL库链接到项目
How to link OpenGL libraries to project in NetBeans 7.1
我有一本书教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
相关文章:
- 如何在 debian 下正确链接一个 opengl 程序?
- 在 CLion (MacOS) 中使用 OpenGL 和 GLUT 库时出现链接错误
- OpenGL 程序无法链接?
- 使用 CMake 在 Mac 上链接静态 GLFW 和 OpenGL
- 链接 openGL 库失败,因为它无法打开 libgl.so ...但它就在那里
- OpenGL 程序着色器链接错误
- 如何使用CMAKE在Mac上链接与OpenGL相关的库
- OpenGL 着色器链接错误,没有错误消息
- 无法在生成文件中链接 opengl 库
- OpenGL GLut 与 Windows 8 64 位上的 Visual Studio 2013 链接问题
- OpenGL SDL链接错误
- Ubuntu 13.10 C++ OpenGL GLUT - 链接问题 - 未定义对"glClearColor"的引用
- MinGW-w64 OpenGL 链接器错误
- 非官方OpenGL SDK链接问题-未定义引用
- OpenGL GLX_EXT_swap_control存在,但无法链接函数
- OpenGL - 链接两个纹理不起作用
- OpenGL链接问题
- OpenGL链接器错误,使用未编译的着色器进行链接
- QT OpenGL链接错误
- OpenGL 链接错误?未解析的外部 glCreateShader()