我正在尝试构建一个使用第三方框架的静态库。它建立成功。
但问题是,当我将静态库包含到任何示例应用程序中时,示例应用程序还要求在我的静态库下使用该第三方库。
为什么Sample应用程序要求该框架,如果它已经被静态库内部使用了?
答案 0 :(得分:0)
我不知道这是否会有一个....但是转到BuildSettings - > Architectuers - >在BuildActiveArchitecture Only下,设置NO,然后生成库。
答案 1 :(得分:-1)
如果您在编译期间没有使用过lib(第三方)的“代码”并且只使用.h文件和.a文件,那么您的库依赖于另一个静态库上的可执行代码,因此它将是必需的。
删除依赖项的唯一方法是使用静态lib代码编译依赖(第三方)静态lib的源代码,以便生成具有依赖库的可执行代码的lib。