我在获取 Pinch Analytics r64 时遇到问题,这是一个使用 iPhone SDK 3.0 构建的静态库,无法在我的目标 iPhone OS 2.0 应用程序中正确链接。这似乎是一个相当普遍的问题,并且Pinch Analytics' site甚至有an entire page devoted to answering this question.
基本上,他们说要将项目的 Base SDK 设置为 3.0,并将 iPhone OS Deployment Target 设置为 SDK 2.0(或您要定位的任何版本)。我已经执行了这两个步骤,确认我没有覆盖我的目标设置中的任何项目设置,已经清理了我的目标,但我仍然收到以下链接器错误:
Undefined symbols:<br/> "___restore_vfp_d8_d15_regs", referenced from: -[Beacon connectionDidFinishLoading:] in libPMAnalytics-r64.a(Beacon.o) -[Beacon connection:didFailWithError:] in libPMAnalytics-r64.a(Beacon.o)
"___save_vfp_d8_d15_regs", referenced from: -[Beacon connectionDidFinishLoading:] in libPMAnalytics-r64.a(Beacon.o)
-[Beacon connection:didFailWithError:] in libPMAnalytics-r64.a(Beacon.o) -[Beacon connection:didReceiveData:] in libPMAnalytics-r64.a(Beacon.o)`
等等
我的智慧走到尽头了;任何建议都会很棒!
最佳答案
检查你的编译器。我怀疑您使用 LLVM-GCC4.2 和 GCC4.0 编译的代码不匹配。
关于iphone - 链接使用 SDK 3.0 创建的静态库时,使用 Base SDK 3.0 构建 iPhone SDK 2.x 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162336/