关于在iOS4.3环境中使用包含ARC的外部库时需要加入-fobjc_arc的linker flag参数

在iOS4.3中调试时使用了-fobjc_arc  link参数,但是迁移到iOS5之后将其去掉后并不影响在iOS5中的运行和调试。但是一旦返回iOS4.3中则出现如下错误信息
dyld: Symbol notfound: _objc_retain
  Referenced from:/Users/ben/Library/Application Support/iPhoneSimulator/4.3.2/Applications/75915A97-7C3D-489A-B7B0-7B6895A4B584/ItsGoingUp.app/ItsGoingUp
  Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/libobjc.A.dylib
 
google的解答方法:
Add -fobjc-arc in Build Settings =>Other Linker Flags (OTHER_LDFLAGS) for the different configurations
You use it as a linker flag,not a compiler flag, so it doesn't affect ARC at compilation time, onlyat link time.

看来在iOS4.3的环境中如果使用了包含ARC特征的外部库,则必须加入此link标记,否则程序无法正常运行。
  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

81886588

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值