我有一个Swift 2.x应用程序,正在尝试将此Obj-C库用于:
https://github.com/lmirosevic/GBPing

我已将头文件添加到我的桥接头中:

#import "GBPing-master/GBPing/GBPing.h"

当我尝试构建时,出现此链接器错误:

架构arm64的未定义符号:“_ OBJC_CLASS _ $ _ GBPing”,
引用自:
在Pinger.o中的__ObjC.GBPing类型元数据访问器“_OBJC_CLASS _ $ _ GBPingSummary”,引用自:
Pinger.o中的__ObjC.GBPingSummary的类型元数据访问器ld:找不到体系结构arm64铛的符号:错误:链接器
命令失败,退出代码为1(使用-v查看调用)

我已经搜索并找到了一些有关“找不到体系结构arm64的符号”的文章,但未能使其正常工作。我对iOS开发非常陌生,因此XCode和Swift对我来说都是相当新的(而且我从未做过Obj-C)。

由于我仅使用该库中的.h和.m文件,因此所需的对象文件不是应该从这些文件中构建吗?那么为什么不支持arm64,该如何解决呢?

基本上,我只是需要帮助才能获得此GBPing库以在我的Swift应用程序中正确编译,以便我可以使用它...

注意:我的“其他链接器标志”设置为空,但是我确实尝试添加$(继承),但没有帮助。我不想删除arm64作为体系结构。最后,这是一个企业应用程序,只能在iPad Air 2和iPad Mini 4(iOS 9.2及更高版本)上运行

最佳答案

检查目标构建阶段->编译源,以确保已对GBPing.m和GBPingSummary.m进行了编译。

如果不是,只需将所有库.m文件添加到“编译源”。

关于ios - XCode 7.3.1,“体系结构arm64的 undefined symbol ”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38363526/

10-09 02:34