Как связать с файлом .lib в Visual C ++ 2010? Без ссылки на проект?

У меня просто проблема, которую я пытаюсь исправить уже давно.

У меня есть проект статической библиотеки в Visual C ++, и я хочу, чтобы другой проект мог ссылку на него. До сих пор я просто добавлял ссылку на проект статической библиотеки, который автоматически связывает библиотеку.

Я хочу иметь возможность связываться с библиотекой, используя только файлы заголовков и файл .lib. Однако я получаю сообщение об ошибке «Неразрешенный внешний символ».

Я думал, что делаю все правильно - я указал каталог include, каталог библиотеки, вошел во входные свойства компоновщика и предоставил lib в качестве дополнительной зависимости.

Таким образом я могу ссылаться на другие статические библиотеки. (как SDL), так почему я получаю ошибки, когда пытаюсь сослаться на мою?

Спасибо за помощь.

Проблема в том, что он не ссылается на фактический файл lib, или что-то внутри самой библиотеки? Я получаю следующие сообщения об ошибках:

Ошибка 2, ошибка LNK2019: неразрешенный внешний символ "public: void __thiscall XEngine :: XCore :: XScreen :: init (class XEngine :: XCore :: XGame &)" ( ? Init @ XScreen @ XCore @ XEngine @@ QAEX AAVXGame @ 23 @@ Z), на который есть ссылка в функции "void __cdecl XEngine :: XEngineInit (class XEngine :: XCore :: XScreen &, class XEngine :: XCore :: XGame &)" ( ? XEngineInit @XEngine @@ YAXAAVXScreen @ XCore @ 1 @ AAVXGame @ 31 @ @Z) C: \ Users \ Xander Masotto \ Documents \ Visual Studio 2010 \ Projects \ Pong \ Pong \ source.obj Pong

Ошибка 3, ошибка LNK2019: не устранена внешний символ "public: __thiscall XEngine :: XCore :: XScreen :: ~ XScreen (void)"( ?? 1XScreen @ XCore @XEngine @ @ QAE @ XZ ), на который есть ссылка в функции "void __cdecl XEngine :: XEngineInit (class XEngine :: XCore :: XGame &)" ( ? XEngineInit @ XEngine @@ YAXAAVXGame @ XCore @ 1 @ @Z) C: \ Users \ Xander Masotto \ Documents \ Visual Studio 2010 \ Projects \ Pong \ Pong \ source.obj Pong

Ошибка 4, ошибка LNK2019: неразрешенный внешний символ "public: __thiscall XEngine :: XCore :: XScreen :: XScreen (void)" ( ? ? 0XScreen @ XCore @ XEngine @ @ QAE @ XZ ), на который есть ссылка в функции "void __cdecl XEngine :: XEngineInit (class XEngine :: XCore :: XGame &)" ( ? XEngineInit @ XEngine @@ YAXAAVXGame @ XCore @ 1 @@Z) C: \ Users \ Xander Masotto \ Documents \ Visual Studio 2010 \ Projects \ Pong \ Pong \ source.obj Pong

5
задан MPelletier 13 September 2010 в 23:10
поделиться