初次接触opengl,就只说说配置运行的步骤吧!希望多指教!
1. 新建项目,new -> project -> OS X 中选择Command Line Tool;
2. 导入OpenGl Frame, 右键项目 -> Add Files To “XXXXX” 选中/System/Library/Frameworks下的OpenGL.framework和GLUT.framework;
3. 编写main.cpp文件
#include <GLUT/GLUT.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();
glFlush();
}
// 注意:这里已经把void去掉了,否则报错
int main(int argc, char * argv[]) {
// insert code here...
glutInit(&argc, argv);
glutCreateWindow("test GLUT Demo!!!");
glutDisplayFunc(display);
glutMainLoop();
std::cout << "Hello, World!\n";
return 0;
}
4. 菜单的Product -> Run 或者Command+R运行程序;可能会出现错误:
Undefined symbols for architecture x86_64:
"_glBegin", referenced from:
display() in main.o
"_glClear", referenced from:
display() in main.o
"_glEnd", referenced from:
display() in main.o
"_glFlush", referenced from:
display() in main.o
"_glVertex2f", referenced from:
display() 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)
此时要加上编译选项 : Build Settings -> Linking -> Other Linker Flags 添加 “-framework OpenGL”
5. 再次Run代码,Build Succed