老子不信我学不会OpenGL系列!001 环境配置!
附录:
GLFW: Window Guide: GLFW的官方帮助
Building applications: 对 编译、链接 这个过程的一个解释,而且还有一个错误列表。
GLFW with Code::Blocks: 我用的VS,Code::Blocks的配置过程请看这里。
Running CMake: CMake的小教程(Windows,Linux)
Writing a build system under Linux: an autotools tutorial by Wouter Verholst on how to write a build system in Linux, specifically targeted for these tutorials.(看不懂,不想看)
Polytonic/Glitter: a simple boilerplate project that comes pre-configured with all relevant libraries; great for if you want a sample project for the LearnOpenGL tutorials without the hassle of having to compile all the libraries yourself.(看不懂,不想看)
正文:
好!所有东西最TM蛋疼的就是环境配置!
你要是觉得想学OpenGL,就只装OpenGL,那你就太天真了!!(对,我当时就是这么天真……),你需要装一堆一堆的东西,目前来说有两个是必须要装的:GLFW(请下载32位~,别问我为什么,我也不知道~,教程就这么写的……)、GLAD(贼鸡儿慢,我开始都以为要*,然鹅不需要,只是慢鹅以。你们自求多福吧)。这两个具体干什么用的我也不清楚,大概就是为了让你的OpenGL能在Windows上用而写的(比如你要想创建个窗口,这东西可不是OpenGL该做的,它只负责画图。然鹅,他画的这个图却必须用窗口来显示,这就尴尬了……)。
建议你从新编译一下他们的源码(因为……教程上就这么做的),这个时候你就需要用到CMake(请也下载32位的,原因同上~)了,他作用不是给你编译GLfw,鹅是让你的 VS2017 可以看懂GLfw的工程(或者其他的……IDE,好吧我还不知道IDE和炒鸡文本编辑器有啥区别……)。编译是VS2017 的事情。
安装CMake:
就……安装就好了……上面有链接(这里也一样:CMake)
CMake配置GLfw工程:
下载好GLfw:
解压好(我放在了E:\Computer\OpenGL\glfw-3.2.1),然后打开CMake,然后如下图
然后,就没然后了,进入下一步~
编译GLFW:
管理.lib、.h等文件:
当你编译好之后,他会生成一个lib文件(在\src\Debug下,具体的看下面的图片),这个就是我们要用的(其他的我也不知道干啥用,教程没写……)。为了以后方便管理(以后还会有很多lib……),我们需要把他放到一个文件夹下面。
.h文件也是同理。
我的文件夹名字叫:my_include、my_lib。你们随便~
建立以后用的OpenGL项目:
建立新项目:
配置项目:
将对应的文件夹,放到对应的项目里。(my_include 到 包含目录,my_lib 到 库目录),具体做法如下:
lib的同理。完成之后是这样的:
上面这些操作,是为了让你在用 #include 啥啥啥.h 的时候,可以在你选择的文件夹(my_include)下去找 啥啥啥.h。lib应该差不多,反正加上就对了~。
不过lib还要多一步,当你把lib文件加到库目录下之后,继续下面的步骤。
注意,opengl32.lib是VS里Microsoft SDK自带的,所以建议你不要用其他的IDE,不然还得去找这个东西的位置(大概吧,反正我用的VS)
GLAD:
然后解压,然后把include里面的东西(glad,KHR两个文件夹)复制到my_include下面。
然后把src里的glad.c增加到我们自己工程里面,具体怎么增加呢?如下图:
测试一下:
如果你运行下面这段代码,没有报错的话,那么~你就很成功的,配置好了!!!!
# include <glad/glad.h>
int main()
{
return 0;
}
如果……有问题……那……那么你可以选择你去看一下原版教程……。里面对原因的解释比我要细致很多,但是步骤绝对没我细!
慢慢来吧……你可以的……