ld: library not found for -l+第三方库名称报错分析

1. 还有就是打开工程的那个文件点错了;(是点击*.scworkspace  而不是 *.xcodeproj)


很多时候使用Pods之后会让程序写起来更方便,但是有时候设置不好,出现问题也挺麻烦的。打包的时候出现以上问题的原因有好多,网上大部分分析的都很到位:第三方库找不到了。然而按照网上介绍的方法修改设置后发现不行。后来浏览了很多信息发现有几种情况比较麻烦:

      1.应该是pods 版本的问题,从SVN上考下来的代码别人能打包是因为他们使用的pods版本是同一个,而你自己安装pods的时候可能使用的不同,本人是使用了测试版的pods导致不能打包,后来把pods卸载了,重新安装就好了,并且pods安装的时候也要小心,安装的命令有可能也会造成版本不同,反正安装的时候问问别人用的哪个教程就好了。如果实在找不到方法也可以直接重装电脑,再装一遍都是可以的
      2.如果上传项目的时候一些包含的.a文件或者类似的文件上传到服务器的时候没有上传进去也会出现这种情况:这种情况的时候是无论哪个电脑从服务器考下来的代码都不能用,这个时候需要上传者把.a之类的文件也上传进去就好了。以SVN为例:打开svn->view->Ignored Files选中,会出现很多.a 之类的文件右键add之后全部上传就好了,其他人在更新就能用了
   3. 若出现 `ld: library not found for -lPods-第三方` 类似的, 设置 `Project` -> `Pods` 下所有第三方库的 `Build Active Architecture Only` 为 `NO`
     感觉debug模式下设置`Build Active Architecture Only` 为 `YES`是正常情况,出现这个问题的根本原因还没有搞懂
    参考:https://github.com/QYL/v2ex/commit/ee53ed75c1f5c3e4f78e25432c73678fbf84a073
  第三条为转载别人的,以前笔者曾出现布套东的情况下,擅自改动了这个属性,导致如果pod之后在更新就变成不能用了,这个教训找了俩星期!!!沉痛纪念,以后再也不能擅自更改Xcode设置
    对于第三条查找了一下原因,在此把别人微博连接发出来,想详细了解 Build Active Architecture Only 属性的可以看这里 http://blog.csdn.net/ysysbaobei/article/details/16371263
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值