美文网首页
Undefined symbols for architectu

Undefined symbols for architectu

作者: Frankkkkk | 来源:发表于2019-08-10 13:15 被阅读0次

错误发生的时间

在集成三方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目录

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

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

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

3、解决方案


添加报错的静态库

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

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

相关文章

网友评论

      本文标题:Undefined symbols for architectu

      本文链接:https://www.haomeiwen.com/subject/mkqrjctx.html