我正在尝试使用stb_image在 OpenGL 程序中将图像文件加载为纹理,头文件 stb_image.h 的文档说明如下:
"这样做:
#define STB_IMAGE_IMPLEMENTATION
在将此文件包含在一个C 或 C++ 文件中以创建实现之前。”
这种类型的预处理器指令实际上做了什么?
为了读者的利益,这里是我的项目的结构。
- 主文件
- stb_image.h
main.cpp 文件的标题如下所示:
#include <iostream>
#include <glad/glad.h>
#include <glfw3.h>
#include "shader.h"
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"