目录
一、下载三个文件
(一)下载GLEW
![](https://img-blog.csdnimg.cn/94cca84d08754cc2a3fa84894e8b6ece.png)
(二)下载GLFW
![](https://img-blog.csdnimg.cn/9b68dd0f4968450e81e71f1d92d45c20.png)
(三)下载CMake
![](https://img-blog.csdnimg.cn/b85606ff268745699f59c70f8afe04f2.png)
二、安装程序或解压资源
(一)找到我们下载的三个资源
![](https://img-blog.csdnimg.cn/3fbcd64a4f4e479a9bfc3a9ad0064ab3.png)
(二)首先安装CMake
双击 cmake.msi,默认安装即可
(三)解压GLEW和GLFW
![](https://img-blog.csdnimg.cn/8236ab259683490bb144a3b1fc658128.png)
三、利用CMake提取文件
(一)打开命令行
![](https://img-blog.csdnimg.cn/375e59a7e2674d5b8ae8022ebad4cc36.png)
找到glfw所解压的路径
此处为:
D:\source\glfw-3.3.8
先在命令行输入:
cd D:\source\glfw-3.3.8
再输入:
D:
即可切换到glfw的路径。
![](https://img-blog.csdnimg.cn/3d81918b995b4fcf8242aec62f99dcba.png)
再输入:cmake .
![](https://img-blog.csdnimg.cn/1278e2f0618044e6a092f3ffa13cffdc.png)
完成后GLFW目录如图所示
![](https://img-blog.csdnimg.cn/d7c5c83764064a7c803f7250e7db963e.png)
用 VS2019 打开 GLFW.sln
![](https://img-blog.csdnimg.cn/5b4b775c8ec44a6c9d8ace4389dd899e.png)
点击重新生成解决方案,等待执行结束(30秒左右)。
![](https://img-blog.csdnimg.cn/54828dc8b5b3467bba12eac9be53c906.png)
四、找到所需的资源文件
(一)新建三个文件夹
![](https://img-blog.csdnimg.cn/640f2b25627c40dfacba8a47c4fdd518.png)
(二)找到所需的资源放入三个文件夹
1、
![](https://img-blog.csdnimg.cn/c3f0b644596e4c4abacbe5a4882abdce.png)
找到 glew32.dll 复制到 DLL 文件夹
2、
![](https://img-blog.csdnimg.cn/ee5f876d62ec455296959b2851282ec4.png)
![](https://img-blog.csdnimg.cn/b45d012794694c73a7a64cf9b696e543.png)
放入 Include 文件夹
3、
![](https://img-blog.csdnimg.cn/8a7bd2bd082c45d39b5318920d07fcdd.png)
![](https://img-blog.csdnimg.cn/ec45c9ec6ec946879e0d555a4566e242.png)
放入 Lib 文件夹
(三)最后形成一下三个文件夹
1、
2、
3、
五、以上过程的文件资源
六、创建第一个项目配置
(一)使用VS2019创建一个空的C++项目
![](https://img-blog.csdnimg.cn/3c65decf8fed4e06b58de07aa8da9fb3.png)
(二)添加资源
将上面生成的三个文件夹 Include DLL Lib 放入与.sln同级的目录下。
![](https://img-blog.csdnimg.cn/ef7248d503084f11a35fce389734c11e.png)
(三)配置
右击项目名,选择属性
![](https://img-blog.csdnimg.cn/2cdad060d37c4f5dbb0b9ecaaa4cd6e7.png)
进行以下配置:
1、
2、
3、
4、
七、第一个项目
#include <iostream>
#include <GL/glew.h>
#include <GLFW/glfw3.h>
const int WIDTH = 1600;
const int HEIGHT = 1200;
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_COMPAT_PROFILE);
GLFWwindow* window = glfwCreateWindow(WIDTH, HEIGHT, "OpenGL", NULL, NULL);
if (window == NULL)
{
std::cout << "Failed to create GLFW window!" << std::endl;
glfwTerminate();
return - 1;
}
return 0;
}