网上配置GLFW的方法有很多但是感觉介绍不是特别清楚尤其是静态链接与动态链接GLFW设置。另外一些配置方法中路径设置不是很合理。因此本文对这些问题进行探索以VS2017为例给出了下面的三步配置方法。1. 下载并解压GLFW文件进入GLFW官网下载页面可以直接下载windows pre-compiled binaries为windows预编译版本windows下可以直接调用不需要下载源码进行cmake。此处32和64指的不是本机器的位数而是生成目标的位数。如果在VS中目标平台为x86可以下载32-bitx64的话则可以下载64-bit如下图。下载完后解压如下2. 安置GLFW文件对VS2017来说解压文件中需要安置的文件在两个文件夹中include与lib-vc2017中如上图所示。安置分两步1include文件将include文件夹中的Glfw文件拷贝到VC2017的包含目录下。如果VS2017安装在D盘则为d:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include.2lib文件将lib-vc2017文件夹中的四个文件拷贝到d:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86文件夹下如下图所示。3. VS工程配置1新建一个cwin32控制台项目2链接库设置这里分静态链接与动态链接两种具体如下(a) 静态链接库方式在 “连接器” -“附加依赖项”中添加“opengl32.lib”和glfw3.lib用分号隔开。可以点右边的尖角号打开编辑窗口进行编辑。(b) 动态链接库方式动态链接库方式设置要多一步。首先在“连接器” -“附加依赖项”中添加“opengl32.lib”和glfw3dll.lib用分号隔开其次在vs工程属性–配置属性–调试–环境中设置“pathd:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86”告诉程序glfw3.dll的存放路径如下图所示。到此配置成功。下面进行测试。在源文件中添加下面代码#include GLFW/glfw3.h int main(void) { GLFWwindow* window; /* Initialize the library */ if (!glfwInit()) return -1; /* Create a windowed mode window and its OpenGL context */ window glfwCreateWindow(640, 480, Hello World, NULL, NULL); if (!window) { glfwTerminate(); return -1; } /* Make the windows context current */ glfwMakeContextCurrent(window); /* Loop until the user closes the window */ while (!glfwWindowShouldClose(window)) { /* Render here */ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); glVertex2d(0.5f, 0.5f); glVertex2d(-0.5f, -0.5f); glVertex2d(0.5f, -0.5f); glEnd(); /* Swap front and back buffers */ glfwSwapBuffers(window); /* Poll for and process events */ glfwPollEvents(); } glfwTerminate(); return 0; }运行产生如下图所示三角形则测试成功。