In order to make it work on my M1 Mac, I had to comment lines 25, 26 and 27 of glad.h.
The lines I commented out are the following:
#ifdef __gl_h_
#error OpenGL header already included, remove this include, glad already provides it
#endif
If I don't comment those lines, I get the following error when compiling the project with make -j8:
octa@octa build % make -j8
[ 3%] Built target GLAD
[ 3%] Built target STB_IMAGE
Consolidate compiler generated dependencies of target 1.getting_started__1.2.hello_window_clear
Consolidate compiler generated dependencies of target 1.getting_started__1.1.hello_window
Consolidate compiler generated dependencies of target 1.getting_started__2.1.hello_triangle
[ 4%] Built target 1.getting_started__2.2.hello_triangle_indexed
[ 5%] Built target 1.getting_started__2.3.hello_triangle_exercise1
[ 5%] Building CXX object CMakeFiles/1.getting_started__1.1.hello_window.dir/src/1.getting_started/1.1.hello_window/hello_window.cpp.o
[ 6%] Built target 1.getting_started__3.1.shaders_uniform
[ 6%] Building CXX object CMakeFiles/1.getting_started__2.1.hello_triangle.dir/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp.o
[ 6%] Building CXX object CMakeFiles/1.getting_started__1.2.hello_window_clear.dir/src/1.getting_started/1.2.hello_window_clear/hello_window_clear.cpp.o
[ 7%] Built target 1.getting_started__2.5.hello_triangle_exercise3
[ 8%] Built target 1.getting_started__2.4.hello_triangle_exercise2
Consolidate compiler generated dependencies of target 1.getting_started__3.2.shaders_interpolation
Consolidate compiler generated dependencies of target 1.getting_started__4.1.textures
Consolidate compiler generated dependencies of target 1.getting_started__3.3.shaders_class
Consolidate compiler generated dependencies of target 1.getting_started__4.4.textures_exercise2
Consolidate compiler generated dependencies of target 1.getting_started__4.2.textures_combined
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:26:2: error: OpenGL header already included, remove this include, glad already provides it
#error OpenGL header already included, remove this include, glad already provides it
^
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:406:9: warning: 'GL_ALL_ATTRIB_BITS' macro redefined [-Wmacro-redefined]
#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:106:9: note: previous definition is here
#define GL_ALL_ATTRIB_BITS 0x000fffff
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:409:9: warning: 'GL_CLIENT_ALL_ATTRIB_BITS' macro redefined [-Wmacro-redefined]
#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:1204:9: note: previous definition is here
#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:507:9: warning: 'GL_LOGIC_OP' macro redefined [-Wmacro-redefined]
#define GL_LOGIC_OP 0x0BF1
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:54:9: note: previous definition is here
#define GL_LOGIC_OP GL_INDEX_LOGIC_OP
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:615:9: warning: 'GL_TEXTURE_COMPONENTS' macro redefined [-Wmacro-redefined]
#define GL_TEXTURE_COMPONENTS 0x1003
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:55:9: note: previous definition is here
#define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/1.2.hello_window_clear/hello_window_clear.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:26:2: error: OpenGL header already included, remove this include, glad already provides it
#error OpenGL header already included, remove this include, glad already provides it
^
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:406:9: warning: 'GL_ALL_ATTRIB_BITS' macro redefined [-Wmacro-redefined]
#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:106:9: note: previous definition is here
#define GL_ALL_ATTRIB_BITS 0x000fffff
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/1.2.hello_window_clear/hello_window_clear.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:409:9: warning: 'GL_CLIENT_ALL_ATTRIB_BITS' macro redefined [-Wmacro-redefined]
#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:1204:9: note: previous definition is here
#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/1.2.hello_window_clear/hello_window_clear.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:507:9: warning: 'GL_LOGIC_OP' macro redefined [-Wmacro-redefined]
#define GL_LOGIC_OP 0x0BF1
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:54:9: note: previous definition is here
#define GL_LOGIC_OP GL_INDEX_LOGIC_OP
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/1.2.hello_window_clear/hello_window_clear.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:615:9: warning: 'GL_TEXTURE_COMPONENTS' macro redefined [-Wmacro-redefined]
#define GL_TEXTURE_COMPONENTS 0x1003
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:55:9: note: previous definition is here
#define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/1.1.hello_window/hello_window.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:26:2: error: OpenGL header already included, remove this include, glad already provides it
#error OpenGL header already included, remove this include, glad already provides it
^
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:406:9: warning: 'GL_ALL_ATTRIB_BITS' macro redefined [-Wmacro-redefined]
#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:106:9: note: previous definition is here
#define GL_ALL_ATTRIB_BITS 0x000fffff
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/1.1.hello_window/hello_window.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:409:9: warning: 'GL_CLIENT_ALL_ATTRIB_BITS' macro redefined [-Wmacro-redefined]
#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:1204:9: note: previous definition is here
#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/1.1.hello_window/hello_window.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:507:9: warning: 'GL_LOGIC_OP' macro redefined [-Wmacro-redefined]
#define GL_LOGIC_OP 0x0BF1
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:54:9: note: previous definition is here
#define GL_LOGIC_OP GL_INDEX_LOGIC_OP
^
In file included from /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/1.1.hello_window/hello_window.cpp:2:
/Users/octa/Desktop/LearnOpenGL/includes/glad/glad.h:615:9: warning: 'GL_TEXTURE_COMPONENTS' macro redefined [-Wmacro-redefined]
#define GL_TEXTURE_COMPONENTS 0x1003
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:55:9: note: previous definition is here
#define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT
^
[ 9%] Built target 1.getting_started__4.1.textures
[ 11%] Built target 1.getting_started__3.2.shaders_interpolation
[ 13%] Built target 1.getting_started__4.2.textures_combined
[ 14%] Built target 1.getting_started__3.3.shaders_class
[ 14%] Built target 1.getting_started__4.4.textures_exercise2
[ 15%] Building CXX object CMakeFiles/1.getting_started__4.5.textures_exercise3.dir/src/1.getting_started/4.5.textures_exercise3/textures_exercise3.cpp.o
[ 17%] Building CXX object CMakeFiles/1.getting_started__5.1.transformations.dir/src/1.getting_started/5.1.transformations/transformations.cpp.o
[ 17%] Building CXX object CMakeFiles/1.getting_started__5.2.transformations_exercise2.dir/src/1.getting_started/5.2.transformations_exercise2/transformations_exercise2.cpp.o
[ 18%] Building CXX object CMakeFiles/1.getting_started__6.1.coordinate_systems.dir/src/1.getting_started/6.1.coordinate_systems/coordinate_systems.cpp.o
[ 19%] Building CXX object CMakeFiles/1.getting_started__4.6.textures_exercise4.dir/src/1.getting_started/4.6.textures_exercise4/textures_exercise4.cpp.o
4 warnings and 1 error generated.
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:61:31: warning: 'glCreateShader' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
unsigned int vertexShader = glCreateShader(GL_VERTEX_SHADER);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2925:15: note: 'glCreateShader' has been explicitly marked deprecated here
extern GLuint glCreateShader (GLenum type) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:62:3: warning: 'glShaderSource' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2926:13: note: 'glShaderSource' has been explicitly marked deprecated here
extern void glShaderSource (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:63:3: warning: 'glCompileShader' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glCompileShader(vertexShader);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2927:13: note: 'glCompileShader' has been explicitly marked deprecated here
extern void glCompileShader (GLuint shader) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:67:3: warning: 'glGetShaderiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glGetShaderiv(vertexShader, GL_COMPILE_STATUS, &success);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2955:13: note: 'glGetShaderiv' has been explicitly marked deprecated here
extern void glGetShaderiv (GLuint shader, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:69:5: warning: 'glGetShaderInfoLog' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2958:13: note: 'glGetShaderInfoLog' has been explicitly marked deprecated here
extern void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:73:33: warning: 'glCreateShader' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
unsigned int fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2925:15: note: 'glCreateShader' has been explicitly marked deprecated here
extern GLuint glCreateShader (GLenum type) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:74:3: warning: 'glShaderSource' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_make[2]: *** [CMakeFiles/1.getting_started__1.1.hello_window.dir/src/1.getting_started/1.1.hello_window/hello_window.cpp.o] Error 1
SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2926:13: note: 'glShaderSource' has been explicitly marked deprecated here
extern void glShaderSource (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:75:3: warning: 'glCompileShader' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glCompileShader(fragmentShader);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2927:13: note: 'glCompileShader' has been explicitly marked deprecated here
extern void glCompileShader (GLuint shader) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:77:3: warning: 'glGetShaderiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glGetShaderiv(fragmentShader, GL_COMPILE_STATUS, &success);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2955:13: note: 'glGetShaderiv' has been explicitly marked deprecated here
extern void glGetShaderiv (GLuint shader, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:79:5: warning: 'glGetShmake[1]: *** [CMakeFiles/1.getting_started__1.1.hello_window.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
aderInfoLog' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glGetShaderInfoLog(fragmentShader, 512, NULL, infoLog);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2958:13: note: 'glGetShaderInfoLog' has been explicitly marked deprecated here
extern void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:83:32: warning: 'glCreateProgram' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
unsigned int shaderProgram = glCreateProgram();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2928:15: note: 'glCreateProgram' has been explicitly marked deprecated here
extern GLuint glCreateProgram (void) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:84:3: warning: 'glAttachShader' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glAttachShader(shaderProgram, vertexShader);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2929:13: note: 'glAttachShader' has been explicitly marked deprecated here
extern void glAttachShader (GLuint program, GLuint shader) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:85:3: warning: 'glAttachShader' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glAttachShader(shaderProgram, fragmentShader);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2929:13: note: 'glAttachShader' has been explicitly marked deprecated here
extern void glAttachShader (GLuint program, GLuint shader) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:86:3: warning: 'glLinkProgram' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glLinkProgram(shaderProgram);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2930:13: note: 'glLinkProgram' has been explicitly marked deprecated here
extern void glLinkProgram (GLuint program) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:88:3: warning: 'glGetProgramiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glGetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2956:13: note: 'glGetProgramiv' has been explicitly marked deprecated here
extern void glGetProgramiv (GLuint program, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:90:5: warning: 'glGetProgramInfoLog' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glGetProgramInfoLog(shaderProgram, 512, NULL, infoLog);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2959:13: note: 'glGetProgramInfoLog' has been explicitly marked deprecated here
extern void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:93:3: warning: 'glDeleteShader' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glDeleteShader(vertexShader);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2923:13: note: 'glDeleteShader' has been explicitly marked deprecated here
extern void glDeleteShader (GLuint shader) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:94:3: warning: 'glDeleteShader' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glDeleteShader(fragmentShader);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2923:13: note: 'glDeleteShader' has been explicitly marked deprecated here
extern void glDeleteShader (GLuint shader) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:106:3: warning: 'glGenBuffers' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glGenBuffers(1, &VBO);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2869:13: note: 'glGenBuffers' has been explicitly marked deprecated here
extern void glGenBuffers (GLsizei n, GLuint *buffers) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:111:3: warning: 'glBindBuffer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glBindBuffer(GL_ARRAY_BUFFER, VBO);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2867:13: note: 'glBindBuffer' has been explicitly marked deprecated here
extern void glBindBuffer (GLenum target, GLuint buffer) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:112:3: warning: 'glBufferData' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2871:13: note: 'glBufferData' has been explicitly marked deprecated here
extern void glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:114:3: warning: 'glVertexAttribPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void *)0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2916:13: note: 'glVertexAttribPointer' has been explicitly marked deprecated here
extern void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:115:3: warning: 'glEnableVertexAttribArray' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glEnableVertexAttribArray(0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2917:13: note: 'glEnableVertexAttribArray' has been explicitly marked deprecated here
extern void glEnableVertexAttribArray (GLuint index) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:119:3: warning: 'glBindBuffer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glBindBuffer(GL_ARRAY_BUFFER, 0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2867:13: note: 'glBindBuffer' has been explicitly marked deprecated here
extern void glBindBuffer (GLenum target, GLuint buffer) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:142:5: warning: 'glUseProgram' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glUseProgram(shaderProgram);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2931:13: note: 'glUseProgram' has been explicitly marked deprecated here
extern void glUseProgram (GLuint program) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:145:5: warning: 'glDrawArrays' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glDrawArrays(GL_TRIANGLES, 0, 3);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2464:13: note: 'glDrawArrays' has been explicitly marked deprecated here
extern void glDrawArrays (GLenum mode, GLint first, GLsizei count) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:157:3: warning: 'glDeleteBuffers' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glDeleteBuffers(1, &VBO);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2868:13: note: 'glDeleteBuffers' has been explicitly marked deprecated here
extern void glDeleteBuffers (GLsizei n, const GLuint *buffers) OPENGL_DEPRECATED(10.0, 10.14);
^
/Users/octa/Desktop/LearnOpenGL/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp:158:3: warning: 'glDeleteProgram' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
glDeleteProgram(shaderProgram);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2932:13: note: 'glDeleteProgram' has been explicitly marked deprecated here
extern void glDeleteProgram (GLuint program) OPENGL_DEPRECATED(10.0, 10.14);
^
4 warnings and 1 error generated.
make[2]: *** [CMakeFiles/1.getting_started__1.2.hello_window_clear.dir/src/1.getting_started/1.2.hello_window_clear/hello_window_clear.cpp.o] Error 1
make[1]: *** [CMakeFiles/1.getting_started__1.2.hello_window_clear.dir/all] Error 2
32 warnings and 1 error generated.
make[2]: *** [CMakeFiles/1.getting_started__2.1.hello_triangle.dir/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp.o] Error 1
make[1]: *** [CMakeFiles/1.getting_started__2.1.hello_triangle.dir/all] Error 2
[ 19%] Linking CXX executable /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/1.getting_started__4.5.textures_exercise3
[ 19%] Linking CXX executable /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/1.getting_started__4.6.textures_exercise4
[ 19%] Linking CXX executable /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/1.getting_started__5.1.transformations
[ 19%] Linking CXX executable /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/1.getting_started__5.2.transformations_exercise2
[ 20%] Linking CXX executable /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/1.getting_started__6.1.coordinate_systems
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/4.6.textures_exercise4/4.5.texture.fs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/4.5.texture.fs
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/4.5.textures_exercise3/4.4.texture.fs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/4.4.texture.fs
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/5.1.transformations/5.1.transform.fs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/5.1.transform.fs
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/5.2.transformations_exercise2/5.2.transform.fs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/5.2.transform.fs
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/5.2.transformations_exercise2/5.2.transform.vs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/5.2.transform.vs
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/5.1.transformations/5.1.transform.vs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/5.1.transform.vs
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/4.6.textures_exercise4/4.5.texture.vs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/4.5.texture.vs
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/4.5.textures_exercise3/4.4.texture.vs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/4.4.texture.vs
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/6.1.coordinate_systems/6.1.coordinate_systems.fs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/6.1.coordinate_systems.fs
[ 20%] Built target 1.getting_started__5.2.transformations_exercise2
[ 20%] Built target 1.getting_started__5.1.transformations
[ 20%] Built target 1.getting_started__4.6.textures_exercise4
[ 20%] Built target 1.getting_started__4.5.textures_exercise3
mklink /Users/octa/Desktop/LearnOpenGL/src/1.getting_started/6.1.coordinate_systems/6.1.coordinate_systems.vs -> /Users/octa/Desktop/LearnOpenGL/bin/1.getting_started/6.1.coordinate_systems.vs
[ 20%] Built target 1.getting_started__6.1.coordinate_systems
make: *** [all] Error 2
octa@octa build %
When commenting out those lines and building the project, all the binaries seem to work fine.
In case someone has a problem similar to mine, you could try to fix it by doing something similar.
In order to make it work on my M1 Mac, I had to comment lines 25, 26 and 27 of
glad.h
.The lines I commented out are the following:
If I don't comment those lines, I get the following error when compiling the project with
make -j8
:When commenting out those lines and building the project, all the binaries seem to work fine. In case someone has a problem similar to mine, you could try to fix it by doing something similar.