下载GLFW+CMAKE+GLAD
去官网下载glfw和CMake可能会出现各种情况导致下载不成功,所以我下面会给出我下好的上传到百度云和迅雷上的资源。
因为需要使用CMake对glfw进行编译,而CMake对VS的版本有要求,我使用的是VS2019,所以我分享的资源中的glfw和Cmake的版本都是最新的,支持VS2019,至于是否支持VS别的版本,我不清楚。
【百度云盘】
链接:https://pan.baidu.com/s/1qQuEsd2xbR0qxuUxHGuhtg
提取码:a0l5
复制这段内容后打开百度网盘手机App,操作更方便哦
【迅雷】
链接:https://pan.xunlei.com/s/VMW41IBPYgN-k1OTy9rckh3QA1
提取码:br6e
(压缩包一共26MB左右)
VS2019环境配置
【使用CMake编译GLFW】
CMake的安装就是傻瓜式安装
第一个框中的文件路径是解压后glfw文件夹的路径
第二个框中的文件路径是你希望glfw编译后的文件储存位置,我是在解压后的glfw文件夹中新建了build文件夹
点击Configure,这里主要是选择你使用的VS的版本,然后点击Finish
等待几秒之后,会出现一片红色的多选框,最下面的显示框中会出现——Configuring done
点击Generate,显示框中出现——Generating done时,就表示glfw的编译完成
【使用VS2019对glfw进行编译】
找到在CMake中你设置的编译文件保存的路径,双击GLFW.sln用VS2019打开这个工程项目。生成解决方案,进行编译。
编译成功之后,这个路径文件夹中会有glfw3.lib,这个文件才是在VS2019中可以直接使用的。
【vs2019项目环境配置】
将glfw和glad解压后的include文件夹中的文件夹复制,粘贴到VS2019的include文件夹中
我的具体路径是:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include
每个人的路径都不一样,但是应该差不多
然后在lib文件夹中,找到x64打开,将我们用VS2019编译生成的glfw3.lib复制粘贴到其中。
使用VS2019新建一个控制台HelloWorld工程,在源文件中添加现有项glad.c,这个文件在glad解压后的src文件夹下。
然后对项目属性进行设置,如下图。
在附加依赖项中增加opengl32.lib;glfw3.lib;
点击应用,然后确定
【测试】
将项目源文件中的.cpp文件中代码替换为以下代码
#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>
using namespace std;
void framebuffer_size_callback(GLFWwindow* window, int width, int height);
void processInput(GLFWwindow* window);
// settings
const unsigned int SCR_WIDTH = 800;
const unsigned int SCR_HEIGHT = 600;
const char* vertexShaderSource = "#version 330 core\n"
"layout (location = 0) in vec3 aPos;\n"
"void main()\n"
"{\n"
" gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);\n"
"}\0";
const char* fragmentShaderSource = "#version 330 core\n"
"out vec4 FragColor;\n"
"void main()\n"
"{\n"
" FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);\n"
"}\n\0";
int