【发布时间】:2012-08-27 20:02:34
【问题描述】:
我有点进退两难。我在我的项目中添加了 2 个框架,所以碰巧两者都使用 JSONKit。所以当我编译我的项目时,我会在这两个框架之间得到重复的符号。
我必须将 -ObjC -all_load 添加到我的构建设置中,否则由于某些类别未编译,我会遇到运行时错误(崩溃)。
有什么想法吗?
【问题讨论】:
-
如果您正在获取源代码,只需对其进行编辑,以便您自己包含 JSONKit 并将其从框架源代码中删除。如果您只获得静态库,请写信给维护人员并告诉他们对 JSONKit 进行弱链接,并使其成为使用他们框架的要求(无论如何这是他们应该做的)。
-
是的,这是个大问题。我见过故意缺少其他必需的第 3 方的库,因为他们知道这会发生冲突。如果您使用的是 -ObjC -all_load 我假设您使用的是实际的 .a 文件。也许您可以要求作者提供没有该库的版本。
-
是的,我担心这将成为解决方案。我希望避免这组问题更容易。
标签: ios frameworks llvm