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 程序了。

相关推荐
hui函数11 分钟前
如何解决 pip install 编译报错 g++: command not found(缺少 C++ 编译器)问题
开发语言·c++·pip
XiaoHu020727 分钟前
Linux多线程(详细全解)
linux·运维·服务器·开发语言·c++·git
苏宸啊41 分钟前
C++(二)类和对象上篇
开发语言·c++
fqbqrr1 小时前
2601C++,编译时连接两个串指针
c++
嵌入式进阶行者1 小时前
【算法】TLV格式解析实例:华为OD机考双机位A卷 - TLV解析 Ⅱ
数据结构·c++·算法
OC溥哥9991 小时前
Paper MinecraftV3.0重大更新(下界更新)我的世界C++2D版本隆重推出,拷贝即玩!
java·c++·算法
Jayden_Ruan1 小时前
C++蛇形方阵
开发语言·c++·算法
星火开发设计1 小时前
C++ map 全面解析与实战指南
java·数据结构·c++·学习·算法·map·知识
老鱼说AI1 小时前
现代计算机系统1.2:程序的生命周期从 C/C++ 到 Rust
c语言·c++·算法
仰泳的熊猫1 小时前
题目1099:校门外的树
数据结构·c++·算法·蓝桥杯