opGL -- DEV - C++ 安装的踩坑记录

 

我大三选修了opGL。个人比较喜欢轻量级的办公,因此dev-c++是我的标配,一听到要用vs安装opGL就浑身难受,因此琢磨许久终于在dev-c++上安装了opGL写一次博客备忘。

第一步

安装 DEV-C++ (不用多BB)

第二步

确保你的  C:\Windows\System32  与   C:\Windows\SysWOW64   
中有这四个文件  glu32.dll, glut32.dll, glut.dll, opengl32.dll (后面有网盘链接)

第三步

确保你的 ~\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\GL
里面 有 gl.h, glu.h, glut.h

第四步

确保你的 ~\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib
里面有 libglu32.a, libglut32.a, libglut.a, libopengl.a

第五步

上述的都做完之后,打开dev-c++创建一个项目

在这里插入图片描述
然后右键点击项目找到项目属性
在这里插入图片描述
在这里添加如下参数

-lglut32
-lglu32
-lopengl32
-lwinmm
-lgdi32

然后将编译设置调成32位的
在这里插入图片描述

放入下面的代码

#define GLUT_DISABLE_ATEXIT_HACK
#include<windows.h>
#include<gl/gl.h>
#include<gl/glut.h>
#include<math.h>
#include <GL/glut.h>


const double PI = acos(-1.0);
void myDisplay()
{
    glClear(GL_COLOR_BUFFER_BIT);
    float R = 0.5f;
    int n = 80;
    glBegin(GL_POLYGON);
    for (int i = 0; i < n; i++)
    {
        glVertex2f(0.5 * R*cos(2 * PI*i / n), R*sin(2 * PI*i / n));
    }
    glEnd();
    glFlush();
}
int main(int argc, char *argv[])

{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("第一个OpenGL程序");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}

结果如下
在这里插入图片描述

链接:https://pan.baidu.com/s/1WRChz6p4TxskKWjy8Phqag
提取码:gz9c

 

posted @ 2019-09-22 10:19  Nlifea  阅读(1044)  评论(1编辑  收藏  举报