Visual Studio-OpenGL基础环境配置

发布时间 2023-11-10 16:49:28作者: Neko_Code

Visual Studio2022-OpenGL环境配置(GLFW,GLAD,GLM,stb_image,ASSIMP)

项目外部依赖创建与导入方式:

image-20231110162822499

image-20231110162844074

image-20231110163016722

说明:此图只作展示,如assimp.lib并未添加,如需要,添加即可,opengl的lib 64位链接名称位opengl32.lib

image-20231110163210944

下图为Include

image-20231110163223639

下图为Libs

image-20231110163309247

项目内可视的文件编排

image-20231110163414238

CMake

下载地址:Download CMake

GLFW

下载地址: glfw.org

为了完整性,下载源代码包编译,头文件已在下载的包中提供

创建build文件供后续使用

build文件夹最好创建在源代码包内的直接目录下

使用CMake Configure->选择版本->Finish->等待编译->Configure->Generate即可

img

图中 Visual Studio 16 2019 更改为 对应版本 17 2022即可,生成的工程文件在build文件夹内

在build内找到GLFW.sln文件并用Visual Studio打开,检查Debug为64位后执行Build Solution(生成解决方案),在build/src/Debug文件夹内会生成glfw3.lib

将glfw3.lib放置在项目可识别的lib文件夹内

GLAD

获取方式:glad.dav1d.de

GLAD使用的是在线服务方式

image-20231110160952286

检查Generate a loader被勾选,选择需要的OpenGL版本,确认后选择Generate按钮生成库文件(此方式忽略了Extensions中的内容)

获取zip压缩包,包含两个头文件目录(glad 和 KHR)和一个 glad.c文件,将头文件目录复制到项目能识别的Include文件夹中,glad.c文件需添加至工程文件中(.cpp文件同级目录即可,然后添加现有项)

检查:在项目文件中包含

image-20231110161647785

编译后无任何提示错误即可.

GLM

下载地址:OpenGL Mathematics (g-truc.net)

将获取的头文件根目录复制到项目能识别的Include文件夹内即可使用

(如果无法使用请将GLM的文件夹放置在项目代码同级目录下,并用vs设置导入,上图C/C++唯一变动项)

image-20231110161559251

一般使用的三个头文件如上

stbi_image.h

下载地址:stb/stb_image.h at master · nothings/stb (github.com)

将获取的stbi_image.h头文件加入项目工程的头文件

添加stbi_image.cpp并加入下面代码:

#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"

即可使用

Assimp

下载地址:The Asset-Importer Library Home (assimp.org)

最好转到对应的github目录的源代码包下载位置

编者使用下载的是3.1.1版本

同样使用上述GLFW编译的方式使用CMake和Visual Studio,若CMake报错找不到DirectX SDK文件,需安装

下载地址:Download DirectX SDK - (June 2010) from Official Microsoft Download Center

最好创建还原点,需要检查是否含有C++ Redistributable package(s) 2010的几个文件,若有需卸载,会影响后续DirectX SDK的安装;

(Debug或Release)编译生成的文件assimp.dllassimpd.dll以及二进制文件需放置到项目的可执行文件的同级目录下

生成的库和lib文件位于code/Debug或者code/Release文件夹中

lib文件需放置在项目可识别的Lib文件夹中,并添加链接器

头文件也需放置在对应的可识别Include文件夹中