C++ macOS命令行编译g++;OpenGL ES.cpp文件

C++ macOS命令行编译g++;OpenGL ES.cpp文件,c++,macos,command-line,opengl-es,C++,Macos,Command Line,Opengl Es,my.cpp文件已导入。我试图用g++-c my.cpp编译它,但失败了,出现了致命错误:“OpenGLES/ES2/glext.h”文件未找到#import 我可以用GLKit.framework从Xcode编译它。如何从命令行在macOS中编译它 --编辑-- 似乎相关,但与OpenGL相关。我正在寻找opengles Xcode显示的包含路径为 但我无法找出它在文件系统中的位置,以便与编译器的-I选项一起使用解决问题的关键是指定OpenGLES位置: g++ -c my.cpp -F/A

my.cpp
文件已导入。我试图用
g++-c my.cpp
编译它,但失败了,出现了
致命错误:“OpenGLES/ES2/glext.h”文件未找到#import

我可以用
GLKit.framework
从Xcode编译它。如何从命令行在macOS中编译它

--编辑--

似乎相关,但与OpenGL相关。我正在寻找
opengles

Xcode显示的包含路径为


但我无法找出它在文件系统中的位置,以便与编译器的
-I
选项一起使用解决问题的关键是指定
OpenGLES
位置:

g++ -c my.cpp -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhon‌​eOS.platform/Develop‌​er/SDKs/iPhoneOS10.3‌​.sdk/System/Library/‌​Frameworks -framework OpenGLES
-F
标志指示库位置,而
-framework
指示要使用的框架

从技术上讲,isysroot也可以工作:

g++ -c my.cpp -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhon‌​eOS.platform/Develop‌​er/SDKs/iPhoneOS10.3‌​.sdk

OpenGLES/ES2/glext.h
是否位于编译器要查找的位置?一些好的读物:不知道它的路径。我已经编辑了关于itI的问题,我认为您也可以将框架的名称传递给它,
-framework OpenGLES
clang:warning:-framework OpenGLES:“linker”input unused[-Wunused命令行参数]
在my.cpp:9:
/my.hpp:13:9中包含的文件中:致命错误:“未找到OpenGLES/ES2/glext.h”文件
#导入
,这就是我要查找的内容。