我正在尝试将 Three20 添加到我的项目中,但是 -ObjC 和 -all_load 标志正在与我正在使用的另一个库混淆。另一个库是用于条码读取的 ZXingWidget,但我认为这部分无关紧要。
我有理由确定答案是使用 force_load 而不是 all_load 然后指向我的 three20 库,但我无法让它工作。
这是我现在使用的:
-force_load ../facebook-three20/Build/Products/Debug-iphonesimulator/*.a
但是我立即得到一个 errno=22 构建失败。
即使我让 force_load 工作, -ObjC 标志本身也会引起问题。我应该如何为不同的库设置不同的标志?我看不到将构建标志放在实际库上的方法。
编辑:所以我刚刚添加了带有强制加载的每个 .a 库,它会编译,但它仍然给了我无法识别的选择器,其中包含来自 Three20 的一些内部调用,这是我在执行 force_load 之前所拥有的。是否有我缺少的库,或者我做错了?