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

相关推荐
「QT(C++)开发工程师」6 小时前
C++ auto 用法详解
开发语言·c++
OPEN-F7 小时前
C++STL教程:容器适配器与实用工具
开发语言·c++
OPEN-F7 小时前
C++模板教程:变参模板、折叠表达式与SFINAE
java·开发语言·c++
有点。7 小时前
C++二叉搜索树进阶
开发语言·c++
HugoStudio_SWAN7 小时前
【擦除重绘】C++ 控制台动画:弹跳 Logo DVD 屏保效果
开发语言·c++·学习·程序人生
kyle~9 小时前
C++_STL---迭代器失效
开发语言·c++
wuminyu10 小时前
深入剖析 Panama Off-heap 的性能损耗与开销
java·linux·c语言·jvm·c++
rhythm-ring10 小时前
宏定义续行符 \ 的使用与踩坑
c语言·c++
江安下小雨11 小时前
muduo网络库(十六):新增连接池模块
网络·c++
「QT(C++)开发工程师」11 小时前
C++11 std::unique_ptr — 独占所有权的智能指针
c语言·开发语言·c++·qt