我在Visual Studio中對C++有點新,我試圖用Visual Studio編譯一個龐大的C++項目。我已經完成了所有的源代碼和頭文件,並將其添加到了我的項目中,並且還更新了項目屬性中的所有包含路徑。C++項目編譯爲靜態庫,但不是動態的(Visual Studio)
如果我將項目類型設置爲「靜態庫(.Lib)」,則該項目將無錯誤地編譯,我將擁有一個不錯的.lib文件。
如果我將項目更改爲「動態庫(.dll)」,項目不再編譯並且鏈接錯誤失敗。
這裏有一個示例:
Error 27 error LNK2001: unresolved external symbol "char const * __cdecl Project::toString(enum Project::compMode)" ([email protected]@@[email protected]@@Z) H:\repo.project\user\tool\component.obj tool
什麼可能會發生在這裏的任何幫助或背景?
其中是項目:: toString定義/實施?你只有一個項目還是有依賴關係? – 2010-10-26 16:21:29