如何解决Xcode force_load无法用于模拟器构建
| 我将Xcode 4和LLVM 2用于工作空间,其中有两个项目(A和B)。主项目(A)与构建静态库的另一个项目(B)的二进制文件链接。 项目B包含类别,因此为了使其正确链接到A,我设置了ObjC和all_load链接器标志。但是,这引起了问题,因为我使用的某些库中的某些符号不应被加载,因此我尝试移至专门针对项目B的库文件使用force_load。 -force_load $ {TARGET_BUILD_DIR)/libB.a 这使设备上的东西可以工作,但是在模拟器中,由于未链接来自项目B的类别,因此应用程序崩溃。 知道为什么force_load在设备和模拟器上的工作方式不同吗? 让我知道您是否需要更多详细信息。解决方法
尝试
-Wl,-force_load,$(TARGET_BUILD_DIR)/libB.a
; IIRC,这是一个众所周知的问题,Apple LLVM编译器2.0不支持ѭ1。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。