在Ubuntu终端中编译时OpenGL引用的问题
Issues with OpenGL referencing when compiling in Ubuntu terminal
我正在编译一个包含c++文件和头文件的目录。我以为我正确安装了openGL、Glut和Glew,但我在运行它时不断收到引用错误。
以下是我正在做的事情以及编译器发送给我的错误:
user@Linux-machine:~/Documents/HW$ make
g++ -g framework.o poly_line.o shader_program.o circle.o controller.o main.o scene.o view.o -lGLEW -lglut -lGLU -o HW
framework.cpp:84: error: undefined reference to 'glGetError'
check_gl.h:30: error: undefined reference to 'glGetError'
check_gl.h:43: error: undefined reference to 'glGetError'
poly_line.cpp:23: error: undefined reference to 'glGenBuffers'
poly_line.cpp:28: error: undefined reference to 'glBindBuffer'
poly_line.cpp:29: error: undefined reference to 'glBufferData'
poly_line.cpp:54: error: undefined reference to 'glEnable'
poly_line.cpp:55: error: undefined reference to 'glEnable'
poly_line.cpp:56: error: undefined reference to 'glBlendFunc'
poly_line.cpp:57: error: undefined reference to 'glHint'
poly_line.cpp:59: error: undefined reference to 'glDisable'
poly_line.cpp:60: error: undefined reference to 'glDisable'
poly_line.cpp:68: error: undefined reference to 'glBindBuffer'
poly_line.cpp:69: error: undefined reference to 'glEnableVertexAttribArray'
poly_line.cpp:70: error: undefined reference to 'glVertexAttribPointer'
poly_line.cpp:78: error: undefined reference to 'glDrawArrays'
poly_line.cpp:80: error: undefined reference to 'glDrawArrays'
shader_program.cpp:104: error: undefined reference to 'glCreateProgram'
shader_program.cpp:113: error: undefined reference to 'glGetProgramiv'
shader_program.cpp:115: error: undefined reference to 'glGetProgramiv'
shader_program.cpp:120: error: undefined reference to 'glGetProgramInfoLog'
shader_program.cpp:135: error: undefined reference to 'glGetShaderiv'
shader_program.cpp:137: error: undefined reference to 'glGetShaderiv'
shader_program.cpp:142: error: undefined reference to 'glGetShaderInfoLog'
shader_program.cpp:155: error: undefined reference to 'glDeleteShader'
shader_program.cpp:163: error: undefined reference to 'glDeleteShader'
shader_program.cpp:185: error: undefined reference to 'glCreateShader'
shader_program.cpp:195: error: undefined reference to 'glShaderSource'
shader_program.cpp:200: error: undefined reference to 'glCompileShader'
shader_program.cpp:214: error: undefined reference to 'glAttachShader'
shader_program.cpp:219: error: undefined reference to 'glLinkProgram'
shader_program.cpp:238: error: undefined reference to 'glUseProgram'
shader_program.cpp:249: error: undefined reference to 'glUniform1f'
shader_program.cpp:257: error: undefined reference to 'glUniform1i'
shader_program.cpp:270: error: undefined reference to 'glGetUniformLocation'
shader_program.cpp:290: error: undefined reference to 'glUseProgram'
shader_program.cpp:304: error: undefined reference to 'glGetProgramiv'
shader_program.cpp:308: error: undefined reference to 'glGetProgramiv'
shader_program.cpp:315: error: undefined reference to 'glGetActiveUniform'
view.cpp:28: error: undefined reference to 'glClearColor'
view.cpp:29: error: undefined reference to 'glClear'
collect2: error: ld returned 1 exit status
make: *** [HW] Error 1
在本例中,您已链接到除厨房水槽之外的所有内容,但忘记了OpenGL库本身。
将GL
添加到Makefile中的库列表中。此外,请确保最后链接到它。
相关文章:
- 将对象数组的引用传递给函数
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 什么时候在C++中返回常量引用是个好主意
- 函数 _main (OPENGL C++) 中引用的未解析的外部符号 ________
- OpenGL GLFW:对'glfwInit'的未定义引用
- OpenGL / GLUT - 许多未定义的引用
- 无法将 Linux openGL 程序与 mingw32 交叉编译。配置.log错误:未定义对"_glEnable"的引用
- Ubuntu 13.10 C++ OpenGL GLUT - 链接问题 - 未定义对"glClearColor"的引用
- OpenGL 项目返回时带有未定义的引用
- 非官方OpenGL SDK链接问题-未定义引用
- OpenGl-引用了未解析的外部符号__imp____ iob_func
- 在 OpenGL 中呈现三角形结构引用数组
- Cygwin OpenGL 编译返回对imp_iob的未定义引用
- Opengl-linux对基本函数的未定义引用
- 在Ubuntu终端中编译时OpenGL引用的问题
- OpenGL SOIL对glBindTexture、glTexImage2d等的未定义引用
- 在CLion中使用OpenGL时未定义的引用错误
- 编译opengl的未定义引用
- C++OpenGL:调用gluPerspective会引发未定义的引用错误
- 在Geany中使用OpenGL时获得未定义的引用