在MacOs中使用g ++ OpenGL程序进行编译时出现问题

时间:2019-05-22 14:16:57

标签: c++ xcode macos opengl g++

我正在尝试使用简单的g ++-9在终端的Xcode外部编译OpenGL程序。我尝试过包括GLUT框架和OpenGL框架的搜索路径,但仍然遇到很多编译错误。 但是,该程序在Xcode应用程序中可以正常工作。 我正在使用通过HomeBrew

安装的g ++编译器

我在终端上输入

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的某些功能,这些功能是MacO的标准g ++编译器不支持的。

0 个答案:

没有答案