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

看一个问题截图

解决方法
一.有可能是你把引入的.h文件写成了 .m文件。 把新写的引入文件挨个查看一遍。
二. 在 Build Phases里的Compile Sources 查看有没有报错项目的 .m文件引入.文件太多没办法。一个一个看吧。这种问题就这样看看报错的文件有没

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

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

五.最后一个问题,也出在静态库生成上面。系统编译生成的静态库有两个,一个真机调用的,一个模拟器调用的。当你在真机测试时导入模拟器静态库,运行就会报错;同样在模拟器测试时调用真机静态库也会报错。解决问题也简单。找到两个静态库的位置。合并静态库 。删除两个静态库。重新引用新的静态库 。
tip :
如果项目没有使用cocoapods。定位文件难一点。使用pods 报错的第三方知道,定位它出错的文件比较简单。总之记得看报错内容
网友评论