Cocoapods

CocoaPods clang: error: linker

2018-08-21  本文已影响3人  codeTao

报错信息:

clang: error: linker command failed with exit code 1 (use -v to see invocation)
报错信息

报这个错误原因很多, 这里是当使用CocoaPods导入第三方库,提示找不到第三方库文件

解决:
xcode中找到当前项目-> Build Setting -> 搜索 build active architecture only->将该属性修改为 YES

Build Setting 路径

Build Active Architecture Only 使用

armv6:iPhone 2G/3G,iPod 1G/2G
armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G
armv7s:iPhone5, iPod5

这里有个向下兼容的概念:
就是说,编译出的版本是向下兼容的,比如你设置此值为yes,用iphone4编译出来的是armv7版本的,iphone5也可以运行,但是armv6的设备就不能运行。
(因为armv7s是在armv7后面,armv7可以了,armv7s也就同时可以了)

Build Active Architecture Only 设置问题

乍一看,是i386不支持的问题,但我这里的原因是这样:(各位遇到此问题的可尝试检查一下这里)

我引用的第三方类库里面设置的Release下位Yes,而我自己的项目Release下是No,所以造成这样的错误,两种解决办法:

1、将自己的项目Release下也设置成Yes。

2、修改引用类库,将Release下改成No即可。(这里类库是我自己写的,所以修改比较方便)

推荐第二种方法。

建议:

一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。

上一篇下一篇

猜你喜欢

热点阅读