我有一个 main.cpp,包括 ah(它有自己的 a.cpp)啊,包括头文件库“stbi_image.h”,如下所示:
#ifndef STB_IMAGE_IMPLEMENTATION
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"
#endif
(https://github.com/nothings/stb)
*.cpp 包含它自己的 *.h 并使用 #pragma once
但我仍然得到:
LNK1169 发现一个或多个多重定义的符号 LNK2005 stb-failure 原因已在 a.obj 文件 = main.obj 中定义...和其他一堆
这对我来说似乎是正确的,但正如我在这个问题中所理解的那样: Multiple definition and header-only libraries
也许我应该将 inline/static 添加到我需要的 stb_image.h 函数中?难道我做错了什么?
提前致谢