pod一个第三库,或者自己制作的私有库,发现import类后,编译工程报错了,类似错误如下:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_GeTuiSdk", referenced from:
objc-class-ref in XTPush(XTPushGTModel.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如何解决呢?
在工程的targets中搜索
other linker flags,你会发现默认只有个-objc, 我们加上一个$(inherited)后,清理工程再次编译你会发现编译ok了!
简单说明一下$(inherited)作用
这个$(inherited)可用于将构建设置从项目级别继承到目标级别。拿添加pod依赖遇到的问题来说就是,当前工程target级别没有继承项目级别的配置,所以获取不到pod中第三方库的头文件路径,以致于报错!
网友评论