首先需要下载GLEW,GLEW是什么?为什么要下载这个东西?
你可以认为,glew是来帮助你能调用OpenGL函数的第三方库,从现在起,你要知道,OpenGL是一个图形标准,并不是一套函数库,真正的开发者是显卡厂商,功能是写在显卡驱动里的,而各个显卡厂商都遵循OpenGL这个标准来给函数命名或者开发对应的功能,这样图形开发者就不必因为换了一个厂家的显卡而去学习新的显卡API了。为什么用GLEW,因为不同显卡的驱动不同,或者驱动版本不同,所以这也导致了OpenGL的驱动版本很多,而其中的函数位置的先后顺序和地址也由于不同版本的驱动从而不同(因为显卡驱动那边或者操作系统里就给一个DLL就完事了),所以不能在编译中静态链接,而需要运行时查询,并且操作系统对其更新也不到位,所以用GLEW为我们提供更多的函数接口和实现动态链接,这样就避免了许多麻烦问题,例如我们自己手动去定位每个OpenGL函数的地址。 注:如果这里还是不懂的话,我会在以后贴出一篇关于动态链接库调用的例子,这样就好理解一些了。
首先是下载,下载网址是这个 http://glew.sourceforge.net/,
进入网站是这样的
当然,热爱动手的我们怎么会下载二进制包呢,当然是下载源码包自己编译了。ZIP和TGZ哪个都可以。
下面可以进行编译了。
先将文件解压,如上图。
进入build目录,我用的是vs2017,这里有vc6,vc10,vc12,可以选择使用vc12的工程文件,然后升级到vs2017版本,不过这里我选择的是cmake文件夹,这时你需要有cmake软件,可以去下载 https://cmake.org/ (如果你选择直接使用vc12可以跳过下面几个步骤)
安装好后,打开,然后设置源码文件夹和输出文件夹,源码文件夹就设置上面的那个.....\build\cmake文件夹,输出文件夹自己选择就好。
之后点击Configure。会让你设置,编译器
根据自己使用的编译器设置后点击finish,之后会得到如下结果。
再点击configure,红色的部分全部变白,然后点击generate。
最终的输出结果如下就没什么问题了。
然后点击generate旁边的open project。就会打开工程。
如果选择了vc12的读者,从这里开始我们操作又一样了。
打开工程后先不用动什么,直接编译就好,看下图。
最后编译结果没有错误。一般你不乱来不会有问题。
进入到之前在cmake里设置从输出文件夹,我的是.....\glew-build
会看到有一个lib目录,在lib\Debug\下有两个lib文件,这个就是编译好的库文件。bin下面也会有dll
然后选择release版本再编译一次,之后我们会得到debug和release两个版本的库。将lib文件放在一个文件夹下,以便以后配置环境使用。我是这样整理了一下。读者可根据自己的情况整理。
之前编译....\glew-buld\bin目录,也单独整理出来,以后也要用到。里面有glew32.dll,glew32d.dll还有一堆别的文件,我只是保留了dll文件。
到这里glew,就是编译结束了。 因为后面还有别的库编译,所以最后我会把整个编译好的环境用的库文件再发出来。还是建议自己编译。
补充一下,将源码文件夹里面的include复制出来,单独放到一个你喜欢的位置,以后写代码的时候要引用这些头文件的。
我就这样组织了。
这个图是后来截图的,在后面的步骤中突然想起来好像少了点什么,就在这里补充了一下。
有问题可以留言或者来群:417801511交流