Undefined symbols for architecture arm64:错误

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

错误发生的时间

在集成三方SDK公信宝SDK的时候,发生了以下错误:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_GXBSDK", referenced from:
      objc-class-ref in FanbeiCreditSDK(MuDaoBaseWebViewController.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

报错原因是:MuDaoBaseWebViewController 这个类中引用了GXBSDK,但GXBSDK在arm64(真机)环境下找不到,链接报错。

检查步骤

1、检查GXBSDK所在的公信宝SDK目录

Undefined symbols for architecture arm64:错误
image.png

经确认:GXBSDK是在gxb_data_sdk.framework目录下的。

2、查看target链接
在TARGETS—Build Phases—Link Binary With Libraries

Undefined symbols for architecture arm64:错误
Link Binary With Libraries

由上图可知:项目虽然链接了gxb_data_sdk.framework,但是没有链接下面的GXBSDK这个静态库

3、解决方案

 

Undefined symbols for architecture arm64:错误
添加报错的静态库

4、重新跑一下,运行成功!

总结:如果引入了第三方库导致这个报错,在Link Binary With Libraries添加报错的静态库即可!

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术狗|博客
原文地址:《Undefined symbols for architecture arm64:错误》 发布于2019-10-21

分享到:
赞(0)

评论 抢沙发

2 + 3 =


Undefined symbols for architecture arm64:错误

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录