OpenGL学习笔记(一):DevC++配置64位OpenGL编译环境

概况

最近想要学习一下OpenGL,同时因为自己不会C++,只会C语言,于是尝试配置OpenGL的编译环境,我的天,真叫一个费劲啊!折腾了两三天,终于解决。最终的感想就是,其实很简单的事情,网上骗子实在太多了。
为避免后来的小伙伴们继续踩坑,也为了自己将来重新配置时不走弯路,所以特意把我的配置过程记录下来,希望能够帮到更多的人。

操作系统:Windows7旗舰版 64bit
编译平台:DevC++ 5.11
编译器:MinGW64 8.1.0
学习教程:OpenGL超级宝典(蓝宝书第3版) 中文版

注:之所以选择这本书,主要因为这本书里的代码都是C。其实最开始找到的是第5版,看了半天发现都是C++代码,于是果断弃坑找到了第3版

配置过程

1、准备文件

百度网盘链接
提取码:c5pm
下载解压完成后,如下图所示:
库文件截图

别问我这些文件都哪儿来的,我也是东拼西凑的,有的帖子有个这,有的帖子有个那,甚至还安装了一下nVidia的CG
Toolkit,最终才凑齐这么些玩意儿,里边的东西根据各人电脑系统情况不同,不一定都能用到,但我的电脑里缺的东西,基本都在这里了。

2、将各种文件放置到位

2-1 确保你的系统目录
C:\Windows\System32 和 C:\Windows\SysWOW64
这两个系统文件夹中有如下文件:

glu32.dll, glut.dll,glut32.dll,glut64.dll,opengl32.dll

<文件下载链接上面有,缺啥补啥即可>

2-2 确保你的Dev包含目录
(~\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\GL)下有这三个文件:

gl.h,glu.h,glut.h

<文件下载链接上面有,缺啥补啥即可>

2-3 确保你的Dev库目录
(~\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib)下,有下面这些文件:

libglu32.a,libglut32.a,libglut.a,libopengl32.a,
glut.lib,glut32.lib,glut64.lib

<文件下载链接上面有,缺啥补啥即可>

3、配置项目属性

3-1 新建DevC项目
可以选择空项目,也可以选择控制台项目或图形界面项目,但最理想的,是选择多媒体标签下的OpenGL项目。如下图所示:
在这里插入图片描述这里怎么操作我就不多BB了,会的自然就会。

3-2 修改项目属性
在项目选项->参数标签->链接框中,输入下列文本:

-lopengl32
-lglut64
-lglu32
-lwinmm
-lgdi32

效果如下图:
在这里插入图片描述然后点确定,就可以开始写代码了。

注意:
这里必须将编译器设置为64bit编译器,千万别调成32bit的了,如果设为32bit编译器,编译时会产生错误,不认那个glut64的库文件。

4、代码测试

例程代码来自蓝宝书第二章,小伙伴可以通过上面链接下载压缩包,压缩包里就有这个书的pdf。

#include <GL/glut.h>

void RenderScene(void){
    
    
	glClear(GL_COLOR_BUFFER_BIT);				//用当前颜色清除窗口 
	glFlush();									//重绘窗口 
}

void SetupRC(void){
    
    
	glClearColor(0.0f,0.0f,1.0f,1.0f);
} 
 
void main(void){
    
    
	glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
	glutCreateWindow("Simple");
	glutDisplayFunc(RenderScene);
	
	SetupRC();
	glutMainLoop();
}  

编译完美通过!如下图:
在这里插入图片描述运行效果就不上图了哈,就一个小窗口,里面填充蓝色。

总结

通过以上配置,我们就可以开始OpenGL的C语言学习了!
热烈欢迎各位拥有共同爱好的小伙伴前来交流沟通!
三人行,必有我师焉!哦野!

猜你喜欢

转载自blog.csdn.net/m0_71082338/article/details/132121672
今日推荐