OpenGL学习---环境搭建

    技术2025-06-25  8

    本人环境: win10 visual studio 2019 glfw-3.3.2 cmake-3.18.0

    GLFW

    GLFW下载页 下载解压:

    CMake

    CMake是一个工程文件生成工具。用户可以使用预定义好的CMake脚本,根据自己的选择生成不同IDE的工程文件。 下载页

    安装完成后点击启动 需要我们指定源代码目录和一个存放编译结果的目标文件目录(可自己创建,这里我在glfw根目录创建了个build文件夹)以上步骤做完点击Configure按钮,如果使用默认设置,再次点击Configure按钮即可 点击Generate按钮即可生成的工程文件会在的build文件夹中

    编译

    找到build文件夹里的GLFW.sln,双击用Visual Studio打开右键->生成解决方案,因为CMake已经配置好了项目,所以我们直接点击Build Solution(生成解决方案)按钮,然后编译的库glfw3.lib(注意我们用的是第3版)就会出现在src/Debug文件夹内。 到glfw根目录创建一个文件夹用于包含所有的第三方库文件和头文件,方便以后引入,这里我创建了个MyLib文件夹,然后将glfw根目录下的include放到MyLib文件夹中,同时创建一个Libs文件夹 然后再将src/Debug下生成的glfw3.lib复制到Libs下

    链接

    接下来开始我们第一个工程,首先打开Visual Studio,创建一个空的C++项目工程右键->属性->VC++目录,在包含目录添加我们的Mylib\include的绝对路径链接器->常规->附加库目录,添加Mylib\Libs的绝对路径 输入->附加依赖项,添加opengl32.lib和glfw.lib 5.配置GLAD,一个拓展加载库,用来为我们加载并设定所有OpenGL函数指针,从而让我们能够使用所有(现代)OpenGL函数。 打开GLAD的在线服务(https://glad.dav1d.de/),将语言(Language)设置为C/C++,在API选项中,选择3.3以上的OpenGL(gl)版本。之后将模式(Profile)设置为Core,并且保证生成加载器(Generate a loader)的选项是选中的。忽略其他内容。都选择完之后,点击生成(Generate)按钮来生成库文件。下载压缩文件,将其中include下的两个文件夹复制到MyLib/include下,将其中src下的glad.c文件添加到我们创建的工程中。以上做完后即可验证环境是否配置成功

    验证

    再工程创建.cpp文件输入以下代码,如果能正确执行则完美搭建

    #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); GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL); while (!glfwWindowShouldClose(window)) { glfwSwapBuffers(window); glfwPollEvents(); } return 0; }

    参考资料 https://learnopengl-cn.github.io/intro/

    Processed: 0.011, SQL: 9