-
g++ link with '-lGL' problem in ubuntu12.04
I'm a beginer of openGL using glfw in g++, when I use g++ link with OpenGL Igot all of the openGL functions such as glCreateShader Unimplemented,
What can I do with "g++ link with '-lGL'". Additional: gcc link with openGL is normal;
Sorry for my bad English at last. g++ main.cpp main_draw.cpp -o main -lglfw -lGL
main_draw.cpp: 在成员函数‘GLuint main_draw::load_shader(GLenum, const char*)’中:
main_draw.cpp:25:37: 错误: ‘glCreateShader’在此作用域中尚未声明
main_draw.cpp:26:38: 错误: ‘glShaderSource’在此作用域中尚未声明
main_draw.cpp:27:24: 错误: ‘glCompileShader’在此作用域中尚未声明
main_draw.cpp:28:50: 错误: ‘glGetShaderiv’在此作用域中尚未声明
main_draw.cpp:34:51: 错误: ‘glGetShaderInfoLog’在此作用域中尚未声明
main_draw.cpp:38:24: 错误: ‘glDeleteShader’在此作用域中尚未声明
main_draw.cpp: 在成员函数‘GLuint main_draw::link_program()’中:
main_draw.cpp:58:26: 错误: ‘glDeleteShader’在此作用域中尚未声明
main_draw.cpp:63:26: 错误: ‘glDeleteShader’在此作用域中尚未声明
main_draw.cpp:67:35: 错误: ‘glCreateProgram’在此作用域中尚未声明
main_draw.cpp:68:55: 错误: ‘glBindAttribLocation’在此作用域中尚未声明
main_draw.cpp:73:34: 错误: ‘glAttachShader’在此作用域中尚未声明
main_draw.cpp:75:23: 错误: ‘glLinkProgram’在此作用域中尚未声明
main_draw.cpp:77:49: 错误: ‘glGetProgramiv’在此作用域中尚未声明
main_draw.cpp:83:51: 错误: ‘glGetProgramInfoLog’在此作用域中尚未声明
main_draw.cpp:87:26: 错误: ‘glDetachShader’在此作用域中尚未声明
main_draw.cpp:89:26: 错误: ‘glDeleteShader’在此作用域中尚未声明
main_draw.cpp:93:65: 错误: ‘glGetUniformLocation’在此作用域中尚未声明
main_draw.cpp: 在构造函数‘main_draw::main_draw()’中:
main_draw.cpp:133:23: 错误: ‘glUseProgram’在此作用域中尚未声明
main_draw.cpp:149:65: 错误: ‘glVertexAttribPointer’在此作用域中尚未声明
main_draw.cpp:151:42: 错误: ‘glEnableVertexAttribArray’在此作用域中尚未声明
main_draw.cpp:154:43: 错误: ‘glDisableVertexAttribArray’在此作用域中尚未声明
Last edited by water; 05-06-2012 at 08:43 AM.
Reason: The jpg is too small
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules