如何静态链接到另一个项目,该项目本身需要链接到其他静态库

How can I link statically to another project, which itself needs to link to other static libraries?

本文关键字:静态 项目 链接 其他 另一个 何静态      更新时间:2023-10-16

我在一个解决方案中有两个项目(VS 2015)。一个项目(A)是入口项目,并生成一个可执行文件。第二个项目(B)生成一个静态库。我在a中设置了B作为引用。然而,B需要自己链接到我在开发机器上本地拥有的一些预编译的静态库。我该怎么做?如果我将项目的配置类型设置为"静态库",则所有链接器选项都将消失。感谢

编辑:我像往常一样通过Properties>Linker>Input>Additional dependencies在项目A中添加了外部libs依赖项,但这并不能解决问题。

如果B是一个静态库,那么它就不能"链接"任何东西。它只是一个单独编译的源文件的存档。

它的逻辑依赖关系由使用它的可执行文件继承,即A.

因此,将这些第三方依赖项添加为A中的引用,以及对B的引用。