环境:Qt5.8.0、VS2015
1、下载glfw源码;地址:https://www.glfw.org/download.html
2、下载cmake工具;地址:http://www.cmake.org/cmake/resources/software.html
3、启动cmake-gui,配置好源码路径及编译路径;如图:
![](https://img-blog.csdnimg.cn/20190517114904197.png)
4、点击configure选择vs 2015如图:
![](https://img-blog.csdnimg.cn/20190517114531344.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1aWN5QWN0aXZlR2lsYmVydA==,size_16,color_FFFFFF,t_70)
5、勾选BUILD_SHARED_LIBS,这一步一定要勾选!不然会导致库无法使用!如图:
![](https://img-blog.csdnimg.cn/20190517115036201.png)
6、点击Generate生成项目,并在build目录中使用vs2015打开项目进行生成。
7、拷贝生成的库文件到项目的lib目录中并导入项目,dll文件放入项目执行文件目录,拷贝include中的头文件到项目的头文件目录并导入。位置如图:
![](https://img-blog.csdnimg.cn/2019051711524651.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1aWN5QWN0aXZlR2lsYmVydA==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190517115324278.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1aWN5QWN0aXZlR2lsYmVydA==,size_16,color_FFFFFF,t_70)
9、下载freeglut源码,地址:https://sourceforge.net/projects/freeglut/
注:若无法下载,可以百度搜索freeglut源码进行下载
10、使用cmake进行编译,步骤与编译glfw一样。
11、拷贝对应lib、dll、include文件到项目中。其位置如下:
![](https://img-blog.csdnimg.cn/20190517115713129.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1aWN5QWN0aXZlR2lsYmVydA==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190517115654112.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1aWN5QWN0aXZlR2lsYmVydA==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190517115736293.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1aWN5QWN0aXZlR2lsYmVydA==,size_16,color_FFFFFF,t_70)
10、配置GLAD库,选择对应OpenGL版本、vs版本、profile选择core以及勾选Generate to loader即可,地址:https://glad.dav1d.de/
11、添加GLAD库到项目中。
12、测试是否配置成功,不报错即为配置成功,不会有窗口显示。代码如下:
#include <glad/glad.h>
#include <GLFW/glfw3.h>
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
//glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
return 0;
}
注:所有的头文件最好都直接添加进VS的安装目录下,即:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
如图:
![](https://img-blog.csdnimg.cn/20190517120735411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1aWN5QWN0aXZlR2lsYmVydA==,size_16,color_FFFFFF,t_70)
参考网址:https://learnopengl-cn.github.io/01%20Getting%20started/02%20Creating%20a%20window/