У меня просто проблема, которую я пытался решить в течение самого длительного времени.
У меня есть проект статической библиотеки в Visual C ++, и я хочу, чтобы другой проект мог ссылаться на него. До сих пор я просто добавлял ссылку на проект статической библиотеки, которая автоматически связывает библиотеку.
Я хочу иметь возможность ссылаться на библиотеку, используя только заголовочные файлы и файл .lib. Однако я получаю сообщение об ошибке «Неразрешенный внешний символ».
Я подумал, что все делаю правильно - я указал каталог include, каталог библиотеки, и вошел в свойства ввода компоновщика и предоставил lib в качестве дополнительной зависимости.
Я могу ссылаться на другие статические библиотеки (например, SDL), так почему я получаю ошибки, когда пытаюсь сослаться на мою?
Спасибо за помощь.
Проблема в том, что он не ссылается на фактический файл lib, или это что-то внутри самой библиотеки?
Это сообщения об ошибках, которые я получаю:
Ошибка 2 Ошибка LNK2019: неразрешенный внешний символ «public: void __thiscall XEngine :: XCore :: XScreen :: init (класс XEngine :: XCore :: XGame &)» (? Init @ XScreen @ XCore @ XEngine @@ QAEXAAVXGame @ 23 @@ Z) ссылка на функцию "void __cdecl XEngine :: XEngineInit (класс XEngine :: XCore :: XScreen &, класс XEngine :: XCore :: XGame &)" (? XEngineInit @ XEngine @@ YAXAAVXScreen @ XCore @ 1 @ AAVXGame @ 31 @@ Z) C: \ Users \ Xander Masotto \ Documents \ Visual Studio 2010 \ Проекты \ Понг \ Понг \ source.obj Понг
Ошибка 3, ошибка LNK2019: неразрешенный внешний символ «public: __thiscall XEngine :: XCore :: XScreen :: ~ XScreen (void)» (?? 1XScreen @ XCore @ XEngine @@ QAE @ XZ), на который есть ссылка в функции «void __cdecl» XEngine :: XEngineInit (класс XEngine :: XCore :: XGame &) "(? XEngineInit @ XEngine @@ YAXAAVXGame @ XCore @ 1 @@ Z) C: \ Users \ Xander Masotto \ Documents \ Visual Studio 2010 \ Проекты \ Понг \ Понг \ source.obj Понг
Ошибка 4, ошибка LNK2019: неразрешенный внешний символ "public: __thiscall XEngine :: XCore :: XScreen :: XScreen (void)" (?? 0XScreen @ XCore @ XEngine @@ QAE @ XZ), на который есть ссылка в функции "void __cdecl XEngine" :: XEngineInit (класс XEngine :: XCore :: XGame &) "(? XEngineInit @ XEngine @@ YAXAAVXGame @ XCore @ 1 @@ Z) C: \ Users \ Xander Masotto \ Documents \ Visual Studio 2010 \ Проекты \ Понг \ Понг \ source.obj Pong