Gcc 如何构建与iPhone Simulator SDK链接的命令行工具?

Gcc 如何构建与iPhone Simulator SDK链接的命令行工具?,gcc,opengl-es,linker,ios-simulator,Gcc,Opengl Es,Linker,Ios Simulator,我为什么要这么做?OpenGL着色器生成器是一个很棒的开发工具,但是它使用桌面OpenGL编译着色器,这允许一些ES不允许的事情。我想,如果我能创建一个工具来链接iPhone Simulator SDK中的OpenGLES.framework,我就可以在不必构建/安装/运行我的应用程序的情况下得到一些错误报告 通过检查Xcode构建窗口中出现的命令行,我做到了这一点(为了清晰起见,使用Makefile格式,说真的!): C文件本身是最小的;它只包含对glCreateShader()的调用,因此我

我为什么要这么做?OpenGL着色器生成器是一个很棒的开发工具,但是它使用桌面OpenGL编译着色器,这允许一些ES不允许的事情。我想,如果我能创建一个工具来链接iPhone Simulator SDK中的OpenGLES.framework,我就可以在不必构建/安装/运行我的应用程序的情况下得到一些错误报告

通过检查Xcode构建窗口中出现的命令行,我做到了这一点(为了清晰起见,使用Makefile格式,说真的!):

C文件本身是最小的;它只包含对
glCreateShader()
的调用,因此我可以判断它是否正确链接。上面生成了一个可执行文件,但当我尝试运行它时:

dyld: Library not loaded: /System/Library/Frameworks/OpenGLES.framework/OpenGLES
那是错误的位置。如何使可执行文件在正确的位置查找框架

我知道这是不受支持的,但该死的,如果它起作用了不是很酷吗?明确地说,我不希望这个程序画任何东西,我只想加载着色器源代码,使用OpenGL编译它,并打印出错误(如果有)


现在的问题是,我可以生成一个运行的可执行文件吗?

我没有Mac或iPhone模拟器,所以我不能真正解决这个问题,但是你能链接到不同的OpenGL ES实现库吗?例如,或


这可能与iPhone的100%实现不匹配,但可能会让您接近。

这是一个合理的建议,但我不确定是否有理由只为构建工具安装一个完全不同的实现。
dyld: Library not loaded: /System/Library/Frameworks/OpenGLES.framework/OpenGLES