FreeGlut 获取
点击可进入下载freeglut
(下载资源来自下面的国外网站,我稍微变动了一下,不影响使用有兴趣同学可以学习一下):
Using freeglut or GLUT with MinGW
Dev 相关操作
- 检测自己Dev能否正常运行,创建一个OpenGL项目;
- 选用32位编码器(我也不清楚为啥64位不行),并进行“工具”–>“编译器选项”的设置,设置完成之后编译运行;
-static-libgcc -lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
- 一般都可以正常运行得到下图:
- 找到Dev安装路径的下面文件夹:
Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\GL;
把GL.zip中的所有文件拷贝到上面目录下; - 退出Dev 重新进入会弹出以下窗口,点击yes后退出软件,进行下一步;
- 解决上步操作错误如下图;就相当于该目录下有一个lib文件夹和一个lib32文件夹,但两个文件夹内容是一样的。
- 尝试运行以下代码:
#include <GL/glut.h>
void myDisplay(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(3);
glBegin(GL_POINTS);
glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(-0.4f, -0.4f);
glColor3f(0.0f, 1.0f, 0.0f); glVertex2f(0.0f, 0.0f);
glColor3f(0.0f, 0.0f, 1.0f); glVertex2f(0.4f, 0.4f);
glEnd();
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Hello Point!");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
代码来源于:OpenGL程序创建与运行
-
运行出错如下所示(也会可能出现第9种错误):
只需将代码顶部添加#define GLUT_DISABLE_ATEXIT_HACK
即可; -
没有这个错误可自行忽略跳过
这是因为你电脑C:\Windows\SysWOW64文件下缺失glut32.dll文件;可以访问glut32.dll和glut.dll进行下载相关文件进行完善对应C盘文件; -
附上运行成功的图片: