首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >架构arm64的未定义符号:"_OBJC_CLASS_$_CMAltimeter",在SKMaps中引用

架构arm64的未定义符号:"_OBJC_CLASS_$_CMAltimeter",在SKMaps中引用
EN

Stack Overflow用户
提问于 2015-04-28 09:44:06
回答 2查看 1.1K关注 0票数 2

最近,我开始出现无法修复的错误。

我包括了所有我需要的框架,以便按照我的意图使用Skobbler,而且我再也没有遇到过这个问题(我也在其他项目中使用了SKMaps )。

当我四处寻找解决方案时,我注意到在2014年7月之前。我应该使用另一个用于64位系统的SDK,但我现在看到这一切都是由Skobbler团队解决的。

有人能告诉我这里到底有什么问题吗?

注意:在我的项目中手动拖放SKMaps.framework,并选择“复制项目(如果需要)”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-28 09:46:54

确保您正在链接CoreMotion框架。

当您有链接问题时,请首先参考文档来查看它有哪些依赖项(在本例中是@import CoreMotion)。

如果您确定并问自己:“但是我确信这个符号在这个框架中!”,正如您在说SKMaps.framework是链接的并且它应该解决它时所感受到的那样,您可以检查丢失的符号(在本例中是_OBJC_CLASS_$_CMAltimeter)是否是该框架的一部分。

在终点站,你可以运行:

代码语言:javascript
复制
nm -g /path/to/SKMaps.framework/SKMaps

看看符号是否在那里。

为了使它更容易:

代码语言:javascript
复制
nm -g /path/to/SKMaps.framework/SKMaps | grep CMAltimeter

在本例中,您将找不到它,因为它不是它的一部分。但如果你跑:

代码语言:javascript
复制
nm -g /path/to/CoreMotion.framework/CoreMotion | grep CMAltimeter

你会发现符号就在那里。

如果它不在那里,那是因为它不是这个库/框架/版本的一部分,你应该找到它在哪里。如果确实是,这意味着它在编译期间没有被链接,并且将它添加到链接选项中应该可以解决这个问题。

票数 5
EN

Stack Overflow用户

发布于 2015-04-28 09:49:58

正如已经指出的,链接到CoreMotion框架。

为了在将来解决这些问题,方案是:

  1. 谷歌CMAltimeter
  2. 最受欢迎的是CMAltimeter Class Reference (苹果网站)。
  3. 访问链接并注意它是核心运动框架的一部分。
  4. 链接在CoreMotion.framework中。
  5. 冲洗,重复,直到所有这些错误消失。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29915844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档