GLFW环境搭建
1.下载glfw3
我这里下载的是glfw3.3.6,可以自己在官网下载。
GLFW官网
也可以使用的我下载的zip文件
链接:https://pan.baidu.com/s/16zRJdM26xYW4JQ4PJqZWMw
提取码:kczy
解压文件,编译
其实可以使用官网上的预编译的版本,这里我使用vs2019也很好编译。
首先是解压zip文件,然后使用vs打开
先点击全部生成,然后点击安装GLFW。
这时候在glfw-3.3.6\out\install\x64-Debug
目录下就有include和lib文件。这个可以拷贝走,也可以放入环境变量中。
在新的项目中添加这个库就可以了,当然最好的方式是新建三方库,然后将这些文件放在里面。
3.新建一个空的工程,导入glfw3
这里我新建了一个空工程。
导入glfw3,这里需要上一步生成的lib路径。右键项目中的属性
先加入外部头文件目录
再添加库目录
链接器->常规->附加库目录
链接器->输入->附加依赖项, #### 特别注意这里还需要添加OpenGL32.lib
测试环境是否成功
新建一个cpp文件
#define GLFW_INCLUDE_NONE
#ifdef _WIN32
#include <windows.h>
#endif
#include <iostream>
#include <gl/GL.h>
#include <GLFW/glfw3.h>
int main() {
GLFWwindow* window;
// Initialize glfw3
if (!glfwInit()) {
return -1;
}
// create a window
window = glfwCreateWindow(640, 480, "hello", NULL, NULL);
if (!window) {
glfwTerminate();
return -1;
}
// make the window cntext
glfwMakeContextCurrent(window);
// loop until user closes the window
while (!glfwWindowShouldClose(window))
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex2f(-0.5f, -0.5f);
glVertex2f(0.0f, 0.5f);
glVertex2f(0.5f, -0.5f);
glEnd();
// render here
glfwSwapBuffers(window);
// poll for and process events
glfwPollEvents();
}
glfwTerminate();
return 0;
}
build测试下