同学们在准备自学OpenGL时可能会在网上看到各种各样的教程,有的使用gl,有的使用glew,有的使用gletx,学了一个发现到其他环境上不能运行自然是最蛋疼的事情。这里我先介绍一下这几个库的区别
gl.h 是最基础的OpenGL开发库,glu.h提供了一些实用的函数,它们是OpenGL的标准库。我用的GUN编译器其中已经包含了它。
但是标准库封装的过于底层,用起来比较麻烦,所以又有了这个glut.h,它包含了glu.h、gl.h的函数;
而glew.h是比glut.h更高级的一层库,它包含了更多的函数,当然它的内容也很多,使用相对复杂
有人就稍微精简了一下glew.h ,出了一个glee.h。
glaux.h是另一个类似glu.h的函数,提供了一些简单的输入输出、图形函数等等,它的内容貌似还是OpenGL1时代的,比较古老。
OpenGL环境搭建
因为我只是简单做一些小demo,所以我选择了glut.h库文件。如果想深入学习OpenGL的可以学习glew.h,glsl之类的。
开发环境我选用的是轻量级的codeblock,编译器自然是GNU.
下载glut
首先需要去官网下载glut
GLUT – The OpenGL Utility Toolkit
https://www.opengl.org/resources/libraries/glut/
看不懂的英语的同学还是找个翻译网站翻译了看看
可以找到下载链接
https://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
解压后里面有几个文件
配置codeblocks
准备使用codeblocks创建工程(codeblocks是一个很好的开发环境,喜欢用VS的也很好,这里就不赘述VS上的配置了,然后请大家抛弃VC++6.0,当年我初学C时被它害的不浅<(‵^′)>)
我这里假设大家都是装了codeblocks使用GNU编译器的好小伙
把上面解压的文件:
glut.h 放进编译器 MinGW\include目录中,里面一般还有GL目录,可以直接放进去,到时引用目录不一样而已。
glut32.lib 放进 MinGW\lib目录
glut32.dll 放进 C:\Windows\System里
打开codeblocks创建console程序,然后
在project-build options-linker settings中添加两个静态链接库
glut32.lib,libopengl32.a,它们的路径都在你编译器的lib文件夹里
这时你还不能专心的写代码,你要在代码里包含头文件
1 2 |
#include <windows.h> #include <GL/glut.h> |
这里要先包含windows.h,顺序不能错,大概是glut.h和Windows.h有函数冲突?
这下你可以专心做一个写代码的码农了。
第一次编写可以运行,但是第二次打开cpp文件时,就不可以打开了
厉害!强!
您好!请问出现可以运行,但是无显示内容时该怎么解决,在vs里会显示动态图,请教。
可能是因为笔记本双显卡的问题 设置使用独显运行exe应该可以显示