DEV-C++配置GLUT库
0.介绍GLUT与准备
幸运的是,有一些库已经提供了我们所需的功能,其中一部分是特别针对OpenGL的。这些库节省了我们书写操作系统相关代码的时间,提供给我们一个窗口和一个OpenGL上下文用来渲染。最流行的几个库有GLUT,SDL,SFML和GLFW。
----《LearnOpenGL》
- 把
.h 文件拷贝到DEV-C++的安装目录下面的 ..\include\GL 下。如果没有GL 文件夹,就新建一个。 - 把
.lib 文件拷贝到..\lib 下。 - 把
.dll 文件拷贝到 C:\Windows\System32 下。如果是64位系统,则拷贝到C:\Windows\SysWOW64 下
1.新建项目project
-
新建项目文件 -
2.新建文件cpp
-
#define GLUT_DISABLE_ATEXIT_HACK
#include <windows.h>
#include <gl/glut.h>
#include <stdio.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("hello");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
3.配置编译环境
4.编译并运行
运行效果如下
5.常见问题及其他
undefined reference to `_impglutInitWithExit@12' 等问题- 只需要定义宏
#define GLUT_DISABLE_ATEXIT_HACK 即可解决。 - 参考文章:
- 原创侵删
|