使用CGL/NSOpenGL而不使用XCode在OSX上使用OpenGL的C++代码?

mig*_*db1 3 c++ opengl macos gcc objective-c

我想使用CGL或NSOpenGL创建一个OpenGL窗口而不使用XCode(使用命令行gcc编译).我正在开发跨平台的东西,如果可以的话,我想将代码分歧降到最低!我的代码库目前完全是C++.这是可能吗?我是OSX的新手,我没有触及目标C.我浏览了开发人员文档并抓住了一些示例文件.他们都使用xcode.我成功编译了源代码并与正确的框架链接,但整个应用程序包,xib和info.plist事情似乎有点过头了.

Mic*_*007 5

人们可以得到的是:

// 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)