静态库是否可以链接到另一个静态库?例如,我想拥有以下工作区结构:
应用 静态库1 静态库共享 静态图书馆2 静态库共享
有什么想法吗?
答案 0 :(得分:2)
静态库不会相互链接。您需要最终的可执行文件(在本例中为应用程序)或者需要解析静态库中的所有符号。您可以拥有liba.a
中的libb.a
引用符号,但您可能需要liba.a
和libb.a
来链接该应用。最终需要什么取决于应用程序。
答案 1 :(得分:0)
只需将其他库的标题放在搜索路径上(这样就可以编译),然后发布库的用户也需要其他库的要求。
另外,请考虑使用像CocoaPods这样的库管理器来管理它。