c++ - Visual Studio 中包含的传递库

标签 c++ visual-studio dependencies

假设我有一个静态库 A,它使用静态库 B。然后假设我有一个可执行 C,它同时使用库 A 和 B 中的内容。

我应该让 C 显式链接库 A 和 B,还是只链接库 A,因为 A 链接到 B?

附言。我正在使用 Visual Studio 2008。

最佳答案

C 必须同时链接 A 和 B,静态库无法“使用”另一个静态库。构建 A 的 .lib 文件时,它将仅包含对 B 的外部引用,不会引入 B 库中的实际代码。

关于c++ - Visual Studio 中包含的传递库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405263/

相关文章:

c# - 这种方法能达到100%的代码覆盖率吗?

java - 读取 jar 依赖中的资源文件

makefile - 当 make 不需要做任何事情时,我如何关闭它?

c++ - 每当应用程序崩溃时为其创建转储文件

c++ - 错误“调用纯虚拟方法”,当此方法已被覆盖时

c++ - 如何在 Linux 中使用 Google Protobufs 确保相同的输出文件 (*.o)

c++ - 对象组

git - Visual Studio 2017 - Git 因 fatal error 而失败

c++ - 解决 VC++12 中的模板特化错误?

python - 在同一环境中使用不同版本的python包