静态库和重复符号:

时间:2016-02-16 20:40:41

标签: c++ linker static-libraries static-linking

我对静态库和重复符号主题有一般性问题: 例如,有两个静态库: 一个图书馆是: staticLibA.a包含一个静态库base.a 另一个图书馆是: staticLibB.a包含相同的静态库base.a

如果有应用程序需要同时包含staticLibA.astaticLibB.a,在这种情况下,staticLibAstaticLibB lib都包含base.a的符号,我想知道在这种情况下是否会出现重复的符号错误?

根据我的理解,在这种情况下,它不会出现重复的符号问题,因为只在编译期间检查重复的符号。在这种特殊情况下,应用程序只需链接staticLibA.astaticLibB.a。虽然两者都有base.a。看起来很难看。但它会奏效。 base.astaticLibA.a中的staticLibB.a符号将在应用程序中进行链接。

我想知道这是否正确?如果有人推荐阅读材料,请描述有关此主题的更多详细信息?

0 个答案:

没有答案