【发布时间】:2012-01-20 09:15:22
【问题描述】:
我正在使用 VS 2008。 我有 Library 5 Lib 文件
A.lib 库 C.lib D.lib E.lib
A.Lib 包含B,C,D,E的所有头文件
现在我正在尝试使用 A。 MFC 应用程序示例中的 Lib。
我已经在示例应用程序中包含了所有的 lib 文件,并且所有的设置,如代码生成,字符集对于所有项目都是相同的。我已经让 MFC 应用程序使用静态库。 我在 Lib A.lib(A.obj) 错误 LNK2019 中收到 Linker error 2019: unresolved external symbol "public: void __thiscall _Tables::reclaimIfPossible(....
这里reclaimIfPossible函数是在b.lib中实现的
【问题讨论】:
-
a.lib 中是否有任何名为 (.obj) 的内容引用了名为
public或void的外部符号? (看起来问题被砍掉了。) -
@wallyk 更新了问题。
-
@Chris_vr:那么,该符号在某处是否有定义(不是声明)?
-
@wallyk 是的 a.lib 参考 reclaimIfPossible 其中 b.lib.
-
@wallyk 因为我正在添加包含函数 reclaimIfPossible 的 b.lib。这还不够