您好我正在使用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查看调用)
答案 0 :(得分:1)
运行lipo -info libMapSDK.a
并检查是否存在x86_64架构。如果没有,请下载最后一个版本,应该是64位兼容。
答案 1 :(得分:0)
我终于得到了我朋友的解决方案。他说我想念libstdc ++。6.dylib用aisle411 SDK构建应用程序。它现在终于奏效了:)