A fonte da biblioteca pode declarar um símbolo sem definir , fazendo algo parecido com isto
extern InvalidateImage(const char *);
e depois usá-lo
const char *foo = InvalidateImage(bar);
Como é uma biblioteca, você não perceberia isso até tentar executar o programa que usa este símbolo. O lugar para procurar pelo símbolo é onde você fez o download da fonte da biblioteca: provavelmente o desenvolvedor dessa biblioteca fornece diretamente a fonte relacionada ou algumas pistas sobre de onde a obtêm.
Por que vale a pena, eu uso scripts ( exports
e externs
) para verificar se há símbolos ausentes nos programas que eu mantenho.
Leitura adicional: