Это конкретная ошибка, которую я получаю:
libFoo.so: undefined reference to `IID_IFOOBAR'
collect2: ld returned 1 exit status
make: *** [/home/F.exe] Error 1
когда я пытаюсь проверить символы в моем объектном файле A.o
nm A.obj | grep IID_
В моем объектном файле 'IID_IFOOBAR' нет символов, которые должны присутствовать, поскольку он определен в заголовочном файле как:
extern const blahType IID_IFOOBAR
Я что-то упустил? Должен ли IID_IFOOBAR определяться где-то иначе, поскольку это переменная extern? Если этот вопрос слишком конкретен, я его удалю. Но, возможно, чья-то интуиция поможет мне здесь.