我对静态库和重复符号主题有一般性问题:
例如,有两个静态库:
一个图书馆是:
staticLibA.a
包含一个静态库base.a
另一个图书馆是:
staticLibB.a
包含相同的静态库base.a
如果有应用程序需要同时包含staticLibA.a
和staticLibB.a
,在这种情况下,staticLibA
和staticLibB
lib都包含base.a
的符号,我想知道在这种情况下是否会出现重复的符号错误?
根据我的理解,在这种情况下,它不会出现重复的符号问题,因为只在编译期间检查重复的符号。在这种特殊情况下,应用程序只需链接staticLibA.a
和staticLibB.a
。虽然两者都有base.a
。看起来很难看。但它会奏效。 base.a
或staticLibA.a
中的staticLibB.a
符号将在应用程序中进行链接。
我想知道这是否正确?如果有人推荐阅读材料,请描述有关此主题的更多详细信息?