级联静态库链接?

时间:2013-07-15 09:35:34

标签: ios cocoa-touch linker static-libraries

我使用常用​​工具创建了一个库工具包

我创建了一个库框!,其中很酷的功能使用套件!

现在我想创建一个使用框!客户端应用

我是否必须链接两个库? 或框!链接套件!


希望这个问题有道理。我使用工作流,我也包括库项目(能够通过开发过程编辑库),将它们添加为目标依赖项,直接从项目源目录导入标题。

1 个答案:

答案 0 :(得分:1)

对于静态库,通常最好将套件和包装盒直接链接到客户端应用程序。

如果套件是盒子的私有依赖(即私有子库),那么将套件与盒子链接是有意义的,这样客户就不必管理私有依赖。你也可以在你知道永远存在一对一的依赖关系的情况下这样做。所以,是的,你可以添加套件作为盒子的依赖,并将套件链接到盒子。然后客户端应用程序可以链接到框。

你想要避免多对依赖的是大量的递归构建,巨大的目标文件,符号克隆/复制,以及不知道你最终会得到哪些定义。虽然他们不会消除这个问题,但他们会减少它。