2012-01-20 106 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已经在做这件事 –