我在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;
}
有关信息,/ System / Library / Framework / GLUT.framework中没有lib目录......
答案 0 :(得分:1)
尝试使用这些-framework GLUT -framework OpenGL
可能:
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <OpenGL/glext.h>
#include <GLUT/glut.h>