1
我有一個DLL和lib文件。我將它們包含在根源目錄中,並通過附加依賴項添加了lib引用。不過,我得到以下錯誤:LNK2001和LNK1120包括項目DLL時 - MSVC++
1>main.obj : error LNK2001: unresolved external symbol "class game::c_State game::state" ([email protected]@@[email protected]@A)
fatal error LNK1120: 1 unresolved externals
這會從 「engine.h」 被引用的:
extern __declspec(dllexport) c_State state;
在 「state.cpp」(從DLL的源),現聲明as
namespace game
{
c_State state;
//clipped for relevance
}
難道是我需要將DLL放在某個特定的地方嗎? Windows知道去哪裏看?我在屬性中找不到專門引用DLL文件的地方,只有lib文件。
另外,不要聲明變量,或者只有函數時,我需要一個__declspec(dllexport)的?
在此先感謝!
感謝您的。我假設ifdef和else語句是爲了便攜性。如果我決定要編譯引擎在Linux下我可以簡單地刪除FOO_EXPORTS,然後它會(假設否則移植的代碼)編譯。 – screennameless 2012-02-02 01:22:44