0

您好我目前正在使用 aisle411 SDK 为 iOS 创建一个室内地图应用程序。我正在尝试实例化 MapController 以查看其工作原理,但出现编译错误:

警告:忽略文件 /Users/comical/Documents/Code/Repository/Git/Indoor-Map-App /Indoor Map App/Views/MapView/MapSDK/libMapSDK.a,文件 /Users/comical/Documents/ 中缺少所需的架构 arm64 Code/Repository/Git/Indoor-Map-App /Indoor Map App/Views/MapView/MapSDK/libMapSDK.a(3片)架构arm64的未定义符号:

“_OBJC_CLASS_$_MapController”,引用自:AleMapController.o ld 中的 objc-class-ref:

未找到架构 arm64 的符号

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

更新:更新 SDK 后,我得到了这个错误:

架构 arm64 的未定义符号:
“std::ios_base::Init::Init()”,引用自:libMapSDK.a(MapController.o) 中的__GLOBAL__I_a “std::ios_base::Init::~Init()”,引用自:libMapSDK 中的__GLOBAL__I_a .a(MapController.o) “std::runtime_error::~runtime_error()”,引用自:libMapSDK.a(MapController.o) 中的 std::range_error::~range_error() std::range_error::~range_error () 在 libMapSDK.a(MapController.o) 中的 std::range_error::~range_error() 在 libMapSDK.a(MapController.o) 中的 std::overflow_error::~overflow_error() 在 libMapSDK.a(MapController.o) 中libMapSDK.a(MapController.o) 中的 ::overflow_error::~overflow_error() libMapSDK.a(MapController.o) 中的 std::overflow_error::~overflow_error() libMapSDK 中的 std::underflow_error::~underflow_error()。一(地图控制器.o)...“运算符 delete(void*)",引用自:libMapSDK.a(MapController.o) 中的 std::domain_error::~domain_error() std::invalid_argument::~invalid_argument() libMapSDK.a(MapController.o) std ::length_error::~length_error() in 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::~overflow_error() 在 libMapSDK.a(MapController.o) std::underflow_error::~underflow_error() 在 libMapSDK.a(MapController.o) ...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:: ~overflow_error() in libMapSDK.a(MapController.o) std::underflow_error::~underflow_error() in libMapSDK.a(MapController.o) ...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:: ~overflow_error() in libMapSDK.a(MapController.o) std::underflow_error::~underflow_error() in libMapSDK.a(MapController.o) ...

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

4

2 回答 2

1

运行lipo -info libMapSDK.a并检查是否有 x86_64 架构。如果不是,请下载最新版本,应该是 64 位兼容的。

于 2015-02-18T14:29:25.717 回答
0

我终于从我的朋友那里得到了解决方案。他说我想念 libstdc++.6.dylib 用 aisle411 SDK 构建应用程序。现在终于可以使用了:)

于 2015-02-20T12:13:49.847 回答