我們正在嘗試爲我們的遊戲引擎構建編輯器,因此我們在編輯器Proj中的引擎和鏈接中創建了一個庫。 在Proj中註釋了Lib和Include Dir的路徑。支柱。 我嘗試過,沒有WinAPI,但鏈接錯誤仍然存在。 直接在Header工作中定義的函數,但在C++文件中定義的函數正在創建鏈接錯誤。我必須在Proj中添加.cpp文件,是不是完全是這樣的庫? -.-自制Lib的鏈接錯誤
操作系統:Windows 7 64位
Visual Studio 2010中
#include "pch.h"
Application* g_pApp = NULL;
INT WINAPI WinMain(__in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd)
{
BlocoApp blocoApp(&g_pApp);
// start engine
Editor mainForm;
if(!g_pApp->Init(L"Bloco", 1600, 900, true, hInstance))
{
g_pApp->Exit();
return 1;
}
// main loop
DXUTMainLoop();
g_pApp->Exit();
return 0;
}
的編譯器錯誤:
error LNK2001: Nicht aufgelöstes externes Symbol ""public: bool __thiscall Application::Init(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >,unsigned int,unsigned int,bool,struct HINSTANCE__ *,struct HWND__ *)" ([email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)".
也許你可以分享一些代碼?此外鏈接器給你的具體錯誤信息。 – Attila 2012-03-23 21:10:24
請發佈實際錯誤(複製粘貼)。有問題的功能(和呼叫站點)的來源可能會有所幫助。我很驚訝這種事情需要多少次被要求。 – 2012-03-23 21:13:19
抱歉,忘了源代碼^^ – 2012-03-23 21:19:59