我必须在这里做一些非常愚蠢的事情,但我无法将PLCrashReporter框架包含在我的项目中。以下是我为获取框架所采取的步骤:
我使用
在我的类文件中拉入框架 #import <CrashReporter/CrashReporter.h>
当我尝试在4.3模拟器下编译时,我收到以下错误:
架构i386的未定义符号: “_OBJC_CLASS _ $ _ PLCrashReporter”,引自: AppDelegate + CrashReporting.o中的objc-class-ref “_OBJC_CLASS _ $ _ PLCrashReport”,引自: AppDelegate + CrashReporting.o中的objc-class-ref ld:找不到架构i386的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
当我在设备下编译时,一切都很好。我需要包含某种标题或库搜索路径吗?
该应用程序在XCode 3下编译,在所有配置下都没有问题。
答案 0 :(得分:13)
我遇到了同样的问题,并且能够解决它。以下是我完成的步骤......
我希望这会有所帮助。
答案 1 :(得分:1)
对于其他寻找此信息的人:
我按照上面给出的相同步骤,但是我遇到了错误。我删除了静态库,只包含了框架(你可以从他们的dmg中获得)。
它对我来说很完美。我认为通过构建项目创建静态库的过程很古老(在创建框架之前)。
感谢。
答案 2 :(得分:0)
别忘了包含
的libstdc ++。dylib
在&#34; Link Binary with Libraries&#34;。