У меня есть main.cpp, включая a.h (который имеет свой собственный a.cpp)
a.h включает в себя только библиотеку заголовков «stbi_image.h» как таковую:
#ifndef STB_IMAGE_IMPLEMENTATION
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"#endif
(https://github.com/nothings/stb)
* .cpp включает свой собственный * .h с использованием #pragma один раз
Но я все еще получаю:
LNK1169 найден один или несколько кратно определенных символов LNK2005 stb-fail
причина уже определена в a.obj file = main.obj … и куче
другие
Мне кажется правильным, но как я понимаю в этом вопросе
Несколько библиотек определений и только заголовков
Может быть, мне стоит добавить inline / static в нужную мне функцию stb_image.h?
Я делаю что-то неправильно?
заранее спасибо
Задача ещё не решена.
Других решений пока нет …