我有一本关于OpenGL 3.0基础知识的书,但它要求我将头文件合并到我的C++项目中。现在,我正在使用Netbeans 7.1,我不知道该在哪里查找,也不知道该做什么。这是这本书的正文:
编译OpenGL应用程序时,需要链接多个库并包含头文件。头文件通常存储在名为GL的包含目录中。根据所需的平台和特性,可以在项目中包括以下头文件:
gl.h - This is the primary header file that defines most of the OpenGL functions.
glu.h - The header for the OpenGL Utility library
我有一个Windows3.0应用程序,它在与OpenGL一起使用时工作得很好。我的着色程序都是从
#version 130 core\n
现在,当我使用Linux3.0Mesa18.0.5访问linux时,这些着色器的编译会出现错误消息。
Vertex shader failed: 0:1(10): error: illegal text following version number
这里有什么问题吗?它肯定是OpenGL 3.0,它应该支持GLSL1.3-它抱怨什么非法文本?
/usr/bin/ld: /tmp/ccdsfpEq.o: warning: relocation against `glad_glViewport' in read-only section `.text'
/usr/bin/ld: /tmp/ccdsfpEq.o: in function `main':
main.cpp:(.text+0xc7): undefined reference to `gladLoadGLLoader'
/usr/bin/ld: /tmp/ccdsfpEq.o: in function `framebuffer_size_call