my.cpp
文件有#import <OpenGLES/ES2/glext.h>
。我试图通过g++ -c my.cpp
编译它,但fatal error: 'OpenGLES/ES2/glext.h' file not found #import <OpenGLES/ES2/glext.h>
我可以使用GLKit.framework
从Xcode编译它。如何从命令行在macOS中编译它?
- 编辑 -
Where are the OpenGL header files located on MacOSX?似乎相关,但它是OpenGL
。我正在寻找OpenGL ES
Xcode显示的包含路径是
但我无法弄清楚它在文件系统中的位置是否与编译器的-I
选项一起使用
答案 0 :(得分:1)
解决问题的关键是指定OpenGLES
位置:
g++ -c my.cpp -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks -framework OpenGLES
-F
标志表示图书馆位置,-framework
表示要使用的框架。
技术上-isysroot
也可以起作用:
g++ -c my.cpp -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk