mig*_*db1 3 c++ opengl macos gcc objective-c
我想使用CGL或NSOpenGL创建一个OpenGL窗口而不使用XCode(使用命令行gcc编译).我正在开发跨平台的东西,如果可以的话,我想将代码分歧降到最低!我的代码库目前完全是C++.这是可能吗?我是OSX的新手,我没有触及目标C.我浏览了开发人员文档并抓住了一些示例文件.他们都使用xcode.我成功编译了源代码并与正确的框架链接,但整个应用程序包,xib和info.plist事情似乎有点过头了.
人们可以得到的是:
// g++ glInfo.cpp -o glInfo.x -framework OpenGL
#include <OpenGL/OpenGL.h>
#include <OpenGL/gl3.h>
#include <stdio.h>
int main(int argc, char **argv)
{
CGLContextObj ctx;
CGLPixelFormatObj pix;
GLint npix;
CGLPixelFormatAttribute attribs[] = {
(CGLPixelFormatAttribute) 0
};
CGLChoosePixelFormat( attribs, &pix, &npix );
CGLCreateContext( pix, NULL, &ctx );
CGLSetCurrentContext( ctx );
printf("Vendor: %s\n", glGetString(GL_VENDOR) );
printf("Renderer: %s\n", glGetString(GL_RENDERER) );
printf("Version: %s\n", glGetString(GL_VERSION) );
printf("GLSL: %s\n", glGetString(GL_SHADING_LANGUAGE_VERSION));
return 0;
}
Run Code Online (Sandbox Code Playgroud)