2012-01-20 70 views
0

我使用VS 2008 我有圖書館5 LIB文件連接錯誤2019 C++,VS2008

A.LIB B.LIB C.lib D.lib E.lib

一.Lib包含B,C,D,E的所有頭文件現在我試圖在MFC應用程序Sample中使用A。 Lib。

我已將示例應用程序中的所有lib文件和代碼生成等所有設置包括在內,字符集對於所有項目都是相同的。我已經使MFC應用程序使用靜態庫。 我得到了鏈接錯誤2019庫A.LIB(A.OBJ)錯誤LNK2019:無法解析的外部符號「市民:無效__thiscall _Tables :: reclaimIfPossible(....

這裏reclaimIfPossible功能在B.LIB實施

+0

'「public:void'what? –

+0

a.lib中是否有任何名爲(.obj)的w它是否引用了一個名爲'public'或者'void'的外部符號? (它看起來像問題被砍掉。) – wallyk

+0

某些函數名稱 –

回答

0

您必須鏈接到所有庫。

只鏈接到A.LIB只會給您A.LIB定義的方法的符號。如果在A.LIB從任何其他圖書館使用的話,你會得到無法解析的外部符號

+0

我在MFC應用程序中添加所有庫 –

+0

MFC應用程序鏈接所有庫A,B,C,D,E。在A.lib項目中,我添加了在B,C,D,E.But MFC應用程序中使用的所有.h文件的包含路徑。我沒有包含B,C,D,E中使用的.h文件的路徑。 Becuz A.lib已經在做這件事 –