Dev C++配置OpenGL环境及运行-计算机图形学
Dev-c++配置OpenGL环境及运行-计算机图形学
Dev C++配置OpenGL环境-计算机图形学
前言
最近学了OpenGL,感觉很神奇。
先简要概述一下:
- OpenGL适用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API),重点是接口。所以用现在流行的语言都可以调用。但更准确的说,OpenGL本身并不是API,它仅仅是一个规范,OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。由于OpenGL是使用C语言开发的,所以它有很多C语言的特性。
- 由于学校机房电脑自带的软件是Dev C++,所以简述以下Dev C++的一些配置问题,(当然,还是建议不要使用dev C++来开发OpenGL项目,因为有时候会出现一些玄学问题)
- 所需文件:
链接:https://pan.baidu.com/s/1kcJ6SdYJAePtIoymJdmHww?pwd=9rrg
提取码:9rrg
配置过程
-
确保你的C:\Windows\System32与C:\Windows\SysWOW64中有上述链接中的.dll文件(即:glut.dll,glut32.dll)
-
确保你的~\Dev-CPP\MinGW64\x86_64-w64-mingw32\lib中有上述链接中的.a文件(即:libglu32.a,libglut.a,libglut32.a,libopengl32.a)
-
确保你的~\Dev-CPP\MinGW64\x86_64-w64-mingw32\include\GL中由上述链接的.h文件(即:glut.h)
-
配置环境变量(若已配置,可直接跳过这一步)
在cmd窗口中,输入gcc -v检测是否配置过环境变量。
打开我的电脑->属性->高级系统设置->环境变量.在系统变量里找到path单击编辑,将~\Dev-Cpp\MinGW64\bin添加上去。 -
显示如下,即配置成功。

-
打开dev-c++,创建一个OpenGL项目

-
修改项目属性

-
将编译设置调成32位
-
这样就完成了,但是要注意头文件的引入,其中切记顺序问题(即上面的编译预处理命令和宏定义如果给出顺序不对,也可能会报错)
#define GLUT_DISABLE_ATEXIT_HACK
#include<Window.h>
#include<gl/glut.h>
- 最后,让我们运行一个简单的OpenGL程序
#define GLUT_DISABLE_ATEXIT_HACK
#include <Windows.h>
#include <gl/glut.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("第一个 OpenGL 程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
-
结果如下:

-
注:有个玄学问题:
若运行时配置都没问题,但还是报错,可以将如上程序留下头文件,在加上所要运行的文件,可能会成功运行。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)