Двойное включение и только заголовки библиотеки stbi_image

У меня есть 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?
Я делаю что-то неправильно?

заранее спасибо

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]