我为iOS创建了一个使用XMPPFramework的静态库。我按照入门指南中的所有步骤进行了操作,我非常确定我做得对,因为我之前已经创建了直接使用该框架的iOS应用程序,并且没有问题。
但是,现在我想将XMPP内容外包到一个静态库中,然后我将其链接到我的“客户端”iOS应用程序中。链接本身运行良好,在库中只调用NSLog
的简单方法也可以正常工作。但是一旦我开始在库中使用一个使用任何XMPPFramework特定内容(例如连接流)的方法,我就会收到很多链接错误。
当我将静态库链接到应用程序项目时,它的依赖性是否会丢失?我是否必须在那里重新添加它们?有趣的是,当我添加例如Security.framework和CFNetwork.framework到我的应用程序,就像我在静态库中所做的那样,一些错误消失了。此外,我还必须在库和应用程序中包含标题搜索路径/usr/include/libxml2
。
但即使我添加了上面提供的链接中列出的每个依赖项(源代码文件除外),仍然有55个链接器错误(而不是添加它们的81个)。