如何静态链接到另一个项目,该项目本身需要链接到其他静态库?
我有一个解决方案中的两个项目(VS 2015)。一个项目(A)是入口项目并生成一个可执行文件。第二个项目(B)生成一个静态库。我在B中将B设置为引用。但是B需要自己链接到我在本地开发机器上的一些预编译静态库。我该怎么做呢?如果我将项目的配置类型设置为“静态库”,则所有链接器选项都会消失。谢谢如何静态链接到另一个项目,该项目本身需要链接到其他静态库?
编辑:我照常通过Properties> Linker> Input> Additional Dependecies在项目A中添加外部库依赖项,但是这并不能解决问题。
如果B是一个静态库,那么它不能“链接”任何东西。它只是单独编译的源文件的存档。
其逻辑依存关系是由使用它的可执行文件,即A.继承
因此添加这些第三方依赖作为一个参考,沿着参考B.
我要这样做吗?如果我去“添加参考”,我只能选择子项目。 –
我不知道,对不起。我不使用Visual Studio。 –
反正谢谢你。但请注意,我也不是100%确定你的答案:作为Xcode中的一个例子,我可以链接到其他二进制文件也从我的二进制库。 –
我想你的意思是说第二个**项目**与其他图书馆链接。 – AndyG
@AndyG实际上我并没有真正意味着那个项目与第三方库的链接。这是通过轨道中的轻度比赛来回答的。我不能以任何方式链接到第二个项目的第三方库(我称之为项目B) –
尝试进入项目B>链接器>附加依赖项的项目设置,然后在其中添加一个路径到文件夹(s)那些存放你的“预编译静态库” – AndyG