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/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
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”文件#导入
,这就是我要查找的内容。