【发布时间】:2014-03-07 14:04:08
【问题描述】:
我有一个编译良好的静态库(我们称之为 A),它依赖于另一个静态库(我们称之为 B)。
我还有项目 X,它使用库 A。所以在 X 中我包含 B,然后在它下面包含 A,两者都在 stdafx.h 中。我使用#pragma cmets 执行此操作。 Project X 编译良好。
然而,我有项目 Y,它也使用库 A。但是,即使项目 Y 的 stdafx.h 与 X 相同,Y 也不会编译,给出“未解析的外部符号”错误。更奇怪的是,错误是从库 A 中引用的函数引用库 B 中的函数。
有人知道为什么会这样吗?对不起,如果我不清楚;有这么多的代码,我不知道从哪里开始包括它。谢谢!
【问题讨论】:
-
我包含一个这样的库:#include "..\liba\libraryA.h" #pragma comment(lib,"..\\Shared\\Lib\\libraryA.lib")
标签: c++ visual-studio static-libraries unresolved-external