Есть у меня библиотека, написанная плохо, криво, но она работает. И есть софт который её использует. Однако спонтанно эта либа перестает линковаться с детскими ошибками вроде:
C++ (Qt)
error LNK2019: unresolved external symbol "void __cdecl otf2fog_init(char const *)" (?otf2fog_init@@YAXPBD@Z) referenced in function "public: __thiscall FontOpener::FontOpener(char const *)" (??0FontOpener@@QAE@PBD@Z) FontOpenerT.obj
Дело происходит под 2008 студией.
Вызываемая функция разумеется есть, добавлена в проект и вообще существует.
Сигнатуры в порядке (в хедэре и cpp-файле соответствуют).
Генерация кода для либы и для приложения одинаковая (/MTd).
Соглашения о вызовах для приложения и либы одинаковы (стоят по-умолчанию _cdecl). Отдельно в либе квалификатор вызова не указывал (UPD: Указал - положение дел не изменилось)
Какие еще есть идеи почему может падать на линковке?
//Создать новый проект нельзя - много файлов в нем и к тому же он сделан генератором из pro-файла.