aisle411 iOS SDK缺少必需的架构arm64

时间:2015-02-18 14:12:52

标签: ios objective-c indoor-positioning-system

您好我正在使用aisle411 SDK为iOS创建室内地图应用程序。我试图实例化MapController以查看它是如何工作的,但我收到编译错误:

  

警告:忽略文件   /用户/喜剧/文档/代码/存储库/混帐/室内地图应用程式   /室内地图应用程序/视图/ MapView / MapSDK / libMapSDK.a,缺少必需   架构arm64在文件中   /用户/喜剧/文档/代码/存储库/混帐/室内地图应用程式   /室内地图应用程序/视图/ MapView / MapSDK / libMapSDK.a(3片)未定义   架构符号arm64:

     

“_ _ OBJC_CLASS $ _ MapController”,   引自:         AleMapController.o中的objc-class-ref ld:

     

未找到架构arm64的符号

有没有人在实施aisle411时有类似的经历?或者你知道iOS中的aisle411依赖是什么?谢谢你的帮助。

更新: 更新SDK后,我收到了此错误:

  

架构arm64的未定义符号:
  “std :: ios_base :: Init :: Init()”,引自:         libMapSDK.a(MapController.o)中的__GLOBAL__I_a“std :: ios_base :: Init :: ~Init()”,引自:         libMapSDK.a(MapController.o)中的__GLOBAL__I_a“std :: runtime_error :: ~timeer_error()”,引自:         libMapSDK.a(MapController.o)中的std :: range_error :: ~range_error()         libMapSDK.a(MapController.o)中的std :: range_error :: ~range_error()         libMapSDK.a(MapController.o)中的std :: range_error :: ~range_error()         libMapSDK.a(MapController.o)中的std :: overflow_error :: ~swevers_error()         libMapSDK.a(MapController.o)中的std :: overflow_error :: ~swevers_error()         libMapSDK.a(MapController.o)中的std :: overflow_error :: ~swevers_error()         libMapSDK.a(MapController.o)中的std :: underflow_error :: ~underflow_error()         ...“operator delete(void *)”,引自:         libMapSDK.a(MapController.o)中的std :: domain_error :: ~domain_error()         libMapSDK.a(MapController.o)中的std :: invalid_argument :: ~valid_argument()         libMapSDK.a(MapController.o)中的std :: length_error :: ~length_error()         libMapSDK.a(MapController.o)中的std :: out_of_range :: ~out_of_range()         libMapSDK.a(MapController.o)中的std :: range_error :: ~range_error()         libMapSDK.a(MapController.o)中的std :: overflow_error :: ~swevers_error()         libMapSDK.a(MapController.o)中的std :: underflow_error :: ~underflow_error()         ...

     

ld:找不到架构arm64 clang的符号:错误:链接器   命令失败,退出代码为1(使用-v查看调用)

2 个答案:

答案 0 :(得分:1)

运行lipo -info libMapSDK.a并检查是否存在x86_64架构。如果没有,请下载最后一个版本,应该是64位兼容。

答案 1 :(得分:0)

我终于得到了我朋友的解决方案。他说我想念libstdc ++。6.dylib用aisle411 SDK构建应用程序。它现在终于奏效了:)