#define STB_IMAGE_IMPLEMENTATION在stb_image中做什么

问题描述

我正在尝试使用stb_image将图像文件作为纹理加载到OpenGL程序中,头文件stb_image.h的文档规定如下:

执行此操作:

#define STB_IMAGE_IMPLEMENTATION

,然后将此文件包含在一个 C或C ++文件中以创建实现。“

这种类型的预处理器指令实际做什么?

为了读者的利益,这是我的项目的结构。

  1. main.cpp
  2. 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"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)