Visual Studio 开发环境配置指南

🎯 Visual Studio 开发环境配置指南

本文档将介绍如何在 Visual Studio 中配置 GLEW / GLFW / GLAD / OpenGL 等开发环境,包括:

  • 配置包含目录(Include Directories)
  • 配置库目录(Library Directories)
  • 配置源文件目录(用于 GLAD)
  • 添加链接器附加依赖项
  • 复制运行所需的 DLL 文件

🖥 环境需求

  • Visual Studio 2022
  • Windows 11(或 Windows 10)

📂 依赖库目录结构示例

下图为项目中 dependence 文件夹的结构示例。


1️⃣ 配置包含目录(Include Directories)

打开 Visual Studio:

右键项目 → 属性VC++ 目录包含目录 (快捷方式:选中项目后按 Alt + Enter

添加以下路径:

makefile 复制代码
$(SolutionDir)dependence\GLEW\include
$(SolutionDir)dependence\GLFW\include
$(SolutionDir)dependence\GLAD\include

2️⃣ 配置库目录(Library Directories)

路径:

右键项目 → 属性VC++ 目录库目录

添加:

javascript 复制代码
$(SolutionDir)dependence\GLEW\lib\Release\x64
$(SolutionDir)dependence\GLFW\lib-vc2022

注意:GLEW 的 lib 文件需要与你 VS 项目的平台匹配

  • 如果 VS 设置为 x64,需要使用:

    sql 复制代码
    GLEW\lib\Release\x64\
  • 如果 VS 设置为 Win32(x86),需要使用:

    sql 复制代码
    GLEW\lib\Release\Win32\

查看方式: VS 顶部 → Debug | x64(这里即为 x64)


3️⃣ 配置源文件目录(GLAD 专用)

GLAD 的实现代码在 src/ 目录中,因此需要加入源目录,否则 GLAD 无法编译。

路径:

右键项目 → 属性VC++ 目录源文件目录

添加:

scss 复制代码
$(SolutionDir)dependence\GLAD\src

4️⃣ 添加附加依赖项(Linker → Input)

路径:

项目 → 属性链接器输入

在"附加依赖项"添加:

vbnet 复制代码
glfw3.lib
opengl32.lib
glew32.lib

5️⃣ 复制运行所需 DLL 文件(非常重要)

在运行时,必须将以下 DLL 复制到:

javascript 复制代码
$(ProjectDir)x64\Debug\
或
$(ProjectDir)x64\Release\

具体复制文件如下:

javascript 复制代码
$(SolutionDir)dependence\GLEW\bin\Release\x64\glew32.dll
$(SolutionDir)dependence\GLFW\lib-vc2022\glfw3.dll(如果 GLFW 使用动态版本)

📌 注意:放到 Debug / Release 哪一个文件夹,取决于你要运行哪种模式。


🎉 配置完成!

现在你已经成功在 Visual Studio 中配置好 GLEW + GLFW + GLAD + OpenGL 环境,可以开始编写 OpenGL 程序了。

相关推荐
越甲八千25 分钟前
STL stack为何没有迭代器
c++
从零开始的代码生活_2 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸2 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++
GIS阵地3 小时前
QgsSingleBandPseudoColorRenderer 完整详解(QGIS 3.40.13 C++)
开发语言·前端·c++·qt·qgis
王维同学3 小时前
[原创][Windows C++]LSA 认证、安全与通知包的注册表枚举
c++·windows·安全
程序员Rock3 小时前
上位机开发-MODBUS面试常见问题
c语言·c++·面试·职场和发展·上位机
_wyt0014 小时前
完全背包问题详解
c++·背包dp
皓月斯语6 小时前
B3842 [GESP202306 三级] 春游 题解
数据结构·c++·算法·题解
CedarQR7 小时前
万字长文:从零在 RK3588 上部署 PaddleSpeech 中文 TTS 全流程(FastSpeech2 + HiFiGAN)
开发语言·c++·嵌入式硬件·ubuntu·json
萌动的小火苗7 小时前
嵌入式开发中的栈与队列:任务调度为什么依赖数据结构
数据结构·c++·单片机·嵌入式硬件