静态库是否可以链接到另一个静态库?例如,我想有以下工作区结构:
应用 静态库 1 静态库 共享 静态库 2 静态库 共享
有什么想法吗?
静态库不相互链接。您需要一个最终的可执行文件(在这种情况下是应用程序)或静态库中的所有符号的东西来解析。您可以拥有liba.a
将要出现在 中的参考符号libb.a
,但您可能同时需要liba.a
和libb.a
来链接应用程序。最终需要什么取决于应用程序。
只需将其他库的标题放在搜索路径上(以便您可以编译),然后发布您的库用户也需要其他库的要求。
还可以考虑使用像CocoaPods这样的库管理器来管理它。