如何编译OpenGl和GLUT?

时间:2016-09-14 05:36:38

标签: c++ opengl

我在Mac上,我试图编译OpenGL和GLUT,但它不起作用,为什么? 这是尝试构建的命令行(我使用netbeans但这是命令行输出窗口):

g++     -o dist/Debug/GNU-MacOSX/cppapplication_1 build/Debug/GNU-MacOSX/main.o -L/System/Library/Frameworks/OpenGL.framework/Libraries -lGL -lGLU
Undefined symbols for architecture x86_64:
  "_glutInitWindowPosition", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是我的代码:

#include <cstdlib>
#include <iostream>
#include <glut.h>

using namespace std;

/*
 * 
 */
int main(int argc, char** argv) {

    glutInitWindowPosition(1,1);
    return 0;  
}

这是我的netbeans配置 enter image description here enter image description here

有关信息,/ System / Library / Framework / GLUT.framework中没有lib目录......

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试使用这些-framework GLUT -framework OpenGL

可能:

#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <OpenGL/glext.h>
#include <GLUT/glut.h>