Link build 错误寻找详解

link build错误是我们常见的错误。解决很简单。只要你看完这个。从此再也不担心link build错误了。别谢俺。俺是雷锋


481223.jpg

看一个问题截图

WechatIMG23.jpeg

解决方法

一.有可能是你把引入的.h文件写成了 .m文件。 把新写的引入文件挨个查看一遍。

二. 在 Build Phases里的Compile Sources 查看有没有报错项目的 .m文件引入.文件太多没办法。一个一个看吧。这种问题就这样看看报错的文件有没

无标题.png

三. 静态库编译时往往需要一些库的支持,查看你是否有没有导入的库文件同样是在Build Phases里的Link Binary With Libraries中添加

111.png

四..重复编译,可能你之前复制过两个地方,在这里添加过两次,删除时系统没有默认删除编译引用地址.在Build Settings里搜索Search Paths 将里面Library Search Paths 中没有用到的地址删除(系统会自动引入新的不用担心

2222.png

五.最后一个问题,也出在静态库生成上面。系统编译生成的静态库有两个,一个真机调用的,一个模拟器调用的。当你在真机测试时导入模拟器静态库,运行就会报错;同样在模拟器测试时调用真机静态库也会报错。解决问题也简单。找到两个静态库的位置。合并静态库 。删除两个静态库。重新引用新的静态库 。

合并静态库的方法

tip :

如果项目没有使用cocoapods。定位文件难一点。使用pods 报错的第三方知道,定位它出错的文件比较简单。总之记得看报错内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,089评论 3 42
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 参考了以下几篇文章(谢谢各位作者大大的内容): http://www.jianshu.com/p/155a3cfb...
    辉546阅读 1,278评论 1 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,552评论 25 708
  • 当早春的风挟裹着东方海洋上温暖湿润的水汽吹遍大地每一个角落时,她从沉睡了一年的梦中醒来,睁开惺忪的眼,舒展娇柔的腰...
    陈小守阅读 959评论 11 4