JoeyDeVries / LearnOpenGL

Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com
https://learnopengl.com
Other
10.9k stars 2.79k forks source link

OpenGL header already included #328

Open octaviotastico opened 2 years ago

octaviotastico commented 2 years ago

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.

jtams commented 2 years ago

I had a similar error, but solved it by making sure Glad was included before GLFW. If GLFW is included first, it gives that error. The order matters.