Проблема при компиляции с g ++ программы OpenGL в MacOs - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь скомпилировать программу OpenGL вне XCode в терминале с простым g ++ - 9.Я попытался включить путь поиска в платформе GLUT, а также в каркас OpenGL, но я все еще получаю так много ошибок компиляции.Однако программа прекрасно работает в приложении XCode.Я использую компилятор g ++, установленный через HomeBrew

Я набрал на терминале

g++-9 file.cpp 

и здесь я пишу некоторые ошибки компиляции:

In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/GLUT.framework/Headers/GLUT.h:59,
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2381:48: error: expected initializer before 'API_DEPRECATED'
 2381 | extern void glAccum (GLenum op, GLfloat value) OPENGL_DEPRECATED(10.0, 10.14);
      |                                                ^~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2382:53: error: expected initializer before 'API_DEPRECATED'
 2382 | extern void glAlphaFunc (GLenum func, GLclampf ref) OPENGL_DEPRECATED(10.0, 10.14);
      |                                                     ^~~~~~~~~~~~~~~~~

Все ошибкиначать с

 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2382:53: error: expected initializer before 'API_DEPRECATED'

В моем проекте я не могу использовать простой g ++, потому что я использую некоторые функции c ++ 17, которые не поддерживаются стандартным компилятором g ++ MacOs.

...