欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

老子不信我学不会OpenGL系列!001 环境配置!

程序员文章站 2023-12-24 23:29:33
...

附录:

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:

老子不信我学不会OpenGL系列!001 环境配置!


解压好(我放在了E:\Computer\OpenGL\glfw-3.2.1),然后打开CMake,然后如下图

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!

然后,就没然后了,进入下一步~


编译GLFW:

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!


管理.lib、.h等文件:

当你编译好之后,他会生成一个lib文件(在\src\Debug下,具体的看下面的图片),这个就是我们要用的(其他的我也不知道干啥用,教程没写……)。为了以后方便管理(以后还会有很多lib……),我们需要把他放到一个文件夹下面。

.h文件也是同理。

老子不信我学不会OpenGL系列!001 环境配置!

我的文件夹名字叫:my_include、my_lib。你们随便~


建立以后用的OpenGL项目:

建立新项目:

老子不信我学不会OpenGL系列!001 环境配置!


配置项目:

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!

将对应的文件夹,放到对应的项目里。(my_include 到 包含目录,my_lib 到 库目录),具体做法如下:

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!

lib的同理。完成之后是这样的:

老子不信我学不会OpenGL系列!001 环境配置!

上面这些操作,是为了让你在用 #include 啥啥啥.h 的时候,可以在你选择的文件夹(my_include)下去找 啥啥啥.h。lib应该差不多,反正加上就对了~。

不过lib还要多一步,当你把lib文件加到库目录下之后,继续下面的步骤。

老子不信我学不会OpenGL系列!001 环境配置!

注意,opengl32.lib是VS里Microsoft SDK自带的,所以建议你不要用其他的IDE,不然还得去找这个东西的位置(大概吧,反正我用的VS)


GLAD:

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!

然后解压,然后把include里面的东西(glad,KHR两个文件夹)复制到my_include下面。

然后把src里的glad.c增加到我们自己工程里面,具体怎么增加呢?如下图:

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!

老子不信我学不会OpenGL系列!001 环境配置!


测试一下:

如果你运行下面这段代码,没有报错的话,那么~你就很成功的,配置好了!!!!

# include <glad/glad.h>

int main()
{
	return 0;
}

如果……有问题……那……那么你可以选择你去看一下原版教程……。里面对原因的解释比我要细致很多,但是步骤绝对没我细!

慢慢来吧……你可以的……

相关标签: OpenGL

上一篇:

下一篇: