Hey there! I'm learning OpenGL 3.2+ with GLFW and GLEW.
I'm learning it through this series of tutorials
http://open.gl/context but when I run the first code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include <iostream>
#include <cstdlib>
#include <GL/glfw.h>
#define GLEW_STATIC
#include <GL/glew.h>
int main()
{
glfwInit();
glewExperimental = GL_TRUE;
glewInit();
GLuint vertexBuffer;
glGenBuffers( 1, &vertexBuffer );
printf( "%u\n", vertexBuffer );
glfwOpenWindowHint( GLFW_OPENGL_VERSION_MAJOR, 3 );
glfwOpenWindowHint( GLFW_OPENGL_VERSION_MINOR, 2 );
glfwOpenWindowHint( GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE );
glfwOpenWindowHint( GLFW_WINDOW_NO_RESIZE, GL_TRUE );
glfwOpenWindow( 800, 600, 0, 0, 0, 0, 0, 0, GLFW_WINDOW );
glfwSetWindowTitle( "OpenGL" );
while( glfwGetWindowParam( GLFW_OPENED ) )
{
glfwSwapBuffers();
if ( glfwGetKey( GLFW_KEY_ESC ) == GLFW_PRESS )
break;
}
glfwTerminate();
return 0;
}
|
(Then i have the glew.h that is about 17000 lines of code)
I get this errors:
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|84|error: #error gl.h included before glew.h|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1793|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1804|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1805|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1807|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1808|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1810|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1811|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1813|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|1823|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2146|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2158|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2162|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2169|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2343|error: 'GLint64' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2344|error: 'GLint64' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2529|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2533|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2534|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2633|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|2635|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|3205|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|3206|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|3226|error: typedef 'GLsync' is initialized (use decltype instead)|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|3226|error: expected primary-expression before '__attribute__'|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|3399|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|3403|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|3404|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|4265|error: 'GLint64' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|4658|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|4659|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|4660|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|4661|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|4864|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|4867|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5319|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5320|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5323|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5324|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5379|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5380|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5381|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5381|error: 'GLchar' has not been declared|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5382|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5383|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5384|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5384|error: 'GLchar' does not name a type|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5462|error: typedef 'PFNGLCLIENTWAITSYNCPROC' is initialized (use decltype instead)|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5462|error: 'GLsync' was not declared in this scope|
c:\archivos de programa\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\GL\glew.h|5462|error: expected primary-expression before 'flags'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings (0 minutes, 2 seconds) ===|
What I'm doing wrong?
I have been for 7 days trying to make it work but it seems impossible, I wish to start building my own engine but I can't due to problems like this.
Thank you,
Marc