我在 iOS Simulator 4.3 中遇到编译错误我实际上无法弄清楚,我得到的错误是:
dyld: lazy symbol binding failed: Symbol not found: _objc_retain
Referenced from: /Users/ben/Library/Application Support/iPhone Simulator/4.3.2/Applications/75915A97-7C3D-489A-B7B0-7B6895A4B584/AppName.app/AppName
Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/libobjc.A.dylib
dyld: Symbol not found: _objc_retain
Referenced from: /Users/ben/Library/Application Support/iPhone Simulator/4.3.2/Applications/75915A97-7C3D-489A-B7B0-7B6895A4B584/AppName.app/AppName
Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/libobjc.A.dylib
注意:
被引用的库 (libobjc.A.dylib) 实际上位于“预期位置”
该代码在 iOS5 设备和 iOS5 模拟器中运行良好。
最佳答案
在 Build Settings 中添加 -fobjc-arc
=> Other Linker Flags (OTHER_LDFLAGS) 用于不同的配置
关于ios - libobjc.A.dylib 在 iOS 4.3 上编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112035/