静态.lib文件如何相互链接?

时间:2015-03-05 08:10:25

标签: c++ c

例如,如果我的lib A依赖于lib B,那么我是否需要同时关联lib Alib B或仅lib A ,当我编写一个取决于C的程序lib A时?

2 个答案:

答案 0 :(得分:5)

未链接静态库。请注意,在使用MS工具链时,创建静态库的工具不是类似Unix的平台上的链接器 - ar(归档器)和lib(库管理器)。在处理静态库和链接时,这是一个需要记住的重要事项。

它应该回答你的问题。除非A的作者采取明确的额外步骤将B内容放入A,否则您需要链接A }和B

答案 1 :(得分:1)

需要另一个库(B)的库(A)将该库链接到exe。这是因为A不需要知道B中的代码,只有exe才知道。这是因为在链接阶段,库中的所有代码都被有效地复制到exe中,因此所有对A的B的引用都将在该步骤中解析。