关于linker command failed with exit code 1 (use -v
今天参考第三方源码时遇到linker command failed with exit code 1 (use -v to see invocation)错误,百度后有太多的方法,有的针对我的情况并没有生效下面提供我的过程和解决这个问题方法、
注意:此工程的有个功能需要用到OneAPM iOS
SDK(https://oneapm.kf5.com/posts/view/44067/),但本人参考这个工程的代码时并不需要这个功能,而根据其oneapm官网所说要使用这个SDK还需要导入
-
SystemConfiguration.framework
-
CoreTelephony.framework
-
CoreData.framework
-
libz.dylib(Xcode6 及以前版本)/ libz.tbd(Xcode7)
-
libstdc++.dylib(Xcode6 及以前版本)/ libstdc++.tbd(Xcode7)
这5个Libraries,对于熟悉ios开发的人来说后三个一般工程也经常用,本工程也要用,所以不用删,只删除用不到的前两个外加OneAPM.framework就可以了
百度的觉得最适合我这个问题的,最给我启发的是这个链接的http://ask.5lulu.com/question/ean6g5pyta8508.html
怕这个链接会有一天失效所以把其复制一下:
1 这种错误一般都是出现在包含某个文件多次的错误;检查文件是否重复引用; 2 也有可能你删除了某个.m文件,不是从编辑器里删除,导致没有删除引用引起的错误。你可以查看 building phases > compile sources中删除已经不存在的类