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

相关推荐
C++ 老炮儿的技术栈5 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
new_zhou6 小时前
C++ 项目 AI 协作指南(Windows / MSVC 环境)
c++·人工智能·windows
水饺编程7 小时前
AT&T 汇编语言学习笔记开篇语
c语言·汇编·c++
Iruoyaoxh7 小时前
类和对象~
开发语言·c++
程序喵大人7 小时前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
豆沙沙包?7 小时前
c++中引用(P7-P11)
java·c++·算法
wuminyu8 小时前
虚拟线程底层ForkJoinPool的工作窃取算法机制
java·linux·c语言·jvm·c++
吹什么轩8 小时前
c++复习:c++11:lambda表达式
开发语言·c++
不会代码的小猴8 小时前
标准模板库(STL)
开发语言·c++·笔记·算法
旖旎夜光9 小时前
LeetCode 202:快乐数(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针