例如,如果我的lib A
依赖于lib B
,那么我是否需要同时关联lib A
和lib B
或仅lib A
,当我编写一个取决于C
的程序lib A
时?
答案 0 :(得分:5)
未链接静态库。请注意,在使用MS工具链时,创建静态库的工具不是类似Unix的平台上的链接器 - ar
(归档器)和lib
(库管理器)。在处理静态库和链接时,这是一个需要记住的重要事项。
它应该回答你的问题。除非A
的作者采取明确的额外步骤将B
的内容放入A
,否则您需要链接A
}和B
。
答案 1 :(得分:1)
需要另一个库(B)的库(A)将该库链接到exe。这是因为A不需要知道B中的代码,只有exe才知道。这是因为在链接阶段,库中的所有代码都被有效地复制到exe中,因此所有对A的B的引用都将在该步骤中解析。