У меня есть DLL и файл lib. Я включил их в корневой каталог исходного кода и добавил ссылку на lib через Дополнительные зависимости. Однако я получаю следующую ошибку:
1>main.obj : error LNK2001: unresolved external symbol "class game::c_State game::state" (?state@game@@3Vc_State@1@A)
fatal error LNK1120: 1 unresolved externals
, который будет ссылаться на это из "engine.h":
extern __declspec(dllexport) c_State state;
В "state.cpp" (из источника DLL) он объявлен как
namespace game
{
c_State state;
//clipped for relevance
}
Может ли быть так, что мне нужно разместить DLL где-то конкретно? Винда знает где искать? Я не нашел в свойствах нигде конкретно ссылки на файл DLL, только файл lib.
Кроме того, нужен ли __declspec (dllexport) при объявлении переменных или только функций?
Заранее спасибо!