Visual Studio使用vcpkg快速配置OpenGL的方法

配置vcpkg

首先,根据官方推荐 ,可在C盘新建一个src文件夹(C:\src)。在该目录下运行PowerShell或普通cmd。运行以下命令下载vcpkg,执行bootstrap-vcpkg.bat脚本,并使其可在VS中使用。可将安装目录(如C:\src\vcpkg)添加进系统环境变量中以方便命令行调用。
如未安装过Git需先下载安装GIt,并将Git所在目录添加进环境变量中。

git clone https://github.com/microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat
.\vcpkg\vcpkg integrate install

配置OpenGL

目前最新的也是最推荐安装的IoenGL窗口相关第三方库为glfw,API相关第三方库为glad。运行下列命令安装。

.\vcpkg\vcpkg install glfw3 glad

还可根据需要安装数学库glm。

.\vcpkg\vcpkg install glm

接下来就可以在vs里直接include所需文件,不会产生编译和链接问题。

#include <glad/glad.h>
#include <GLFW/glfw3.h>

总结

vcpkg方式配置的缺点就是因为是直接使用编译好的库,所以不方便查看源码。如有查看源码需求还是要使用自己编译相关库并链接进自己的工程的方式。但如只是想调用接口这种方式即可满足需求。如库有更新,可直接使用vcpkg进行更新。

### 配置 VSCode 中的 OpenGL 库 #### 准备工作 为了在 Visual Studio Code (VSCode) 中配置 OpenGL 开发环境,需先完成基础准备工作。这包括下载并安装最新版本的 VSCode 和必要的扩展插件,如用于 C/C++ 的开发工具包[^1]。 #### 设置项目结构 建立合理的工作空间对于顺利集成 OpenGL 至关重要。建议创建一个新的文件夹作为项目的根目录,在其中构建 `include`、`lib` 及 `src` 子文件夹以便于管理头文件、库文件以及源代码文件。此布局有助于保持良好的组织性和可维护性[^4]。 #### 获取 GLAD 文件 GLAD 是一个自动生成加载器的工具,它能帮助简化跨平台图形 API 调用过程中的函数指针获取问题。访问 [glad.dav1d.de](https://glad.dav1d.de/) 并按照需求定制化生成所需组件;之后将生成的结果中位于 `glad/include/` 下面的子目录 (`glad`, `KHR`) 移动到本地项目内的对应位置即 `OpenGL_VSCode/include` 下方[^2]。 #### 编译链接静态库 通过上述网站还可以获得预编译好的或自行编译得到的目标文件形式的 GLAD 加载器实现部分。将其编译成适用于目标系统的静态库,并把最终产物放置于先前准备好的 `OpenGL_VSCode/lib` 目录内。 #### 整合其他依赖项 除了核心的 OpenGL 头文件外,可能还需要额外引入诸如 GLFW 这样的窗口管理和输入处理库来辅助创建绘图表面和接收用户交互事件。同样地,这些资源应该被妥善安置进之前规划好的路径之中——例如,GLFW 的头文件应放入 `new_openGL/include/GLFW/` ,而其对应的二进制库则存放在 `new_openGL/lib/` 里。 #### 构建与调试支持 确保已正确设置了 JSON 格式的任务定义(`tasks.json`)、属性表单(`c_cpp_properties.json`)以及其他任何有关联性的配置文档,从而让编辑器能够识别所使用的编程语言特性及其关联的标准库信息。此外,适当调整 launch configuration 来启用断点跟踪等功能可以极大地方便后续测试阶段的操作。 ```json // tasks.json 示例片段 { "version": "2.0.0", "tasks": [ { "label": "build project", "type": "shell", "command": "${workspaceFolder}/path/to/compiler", "args": ["${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe"], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` ```cpp // c_cpp_properties.json 示例片段 { "configurations": [ { "name": "Win32", "intelliSenseMode": "msvc-x64", "compilerPath": "/usr/bin/gcc", "cStandard": "c17", "cppStandard": "c++17", "includePath": [ "${workspaceFolder}/**", "${workspaceFolder}/include" ], "defines": [], "forcedInclude": [] } ], "version": 4 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值