linker command failed with exit code 1 (use -v to see invocation)
网上答案(不要信!):
1、我以前添加开源的.a文件时也遇到过类似的情况,问题大多主要是出现在Ohter Linker Flags 这个属性,找到Build settings->Linking->Other Linker Flags,将此属性修改成-all_load
2、把Other Linker Flags下的属性全删除了。
3、错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。
4、看看是不是有新添加的文件跟之前文件同名
经过多次排查,最后答案是:
出现这种情况很可能是,项目中引入了多个相同的文件。
删除一个就ok!
2018.01.04 更新
因为这个答案是自己当时的一个答案,当时没有深入了解具体,现在才知道,遇到这个报错原因很多,大家看着办,有问题解决不了的,可以截图私信我。
- 如果有什么疑问,可以在评论区一起讨论;
- 如果有什么不正确的地方,欢迎指导!
> 注:本文首发于iHTCboy's blog,如若转载,请注明来源。
网友评论
我遇到的问题这个解决了。。。。。。。。。
还不不了解Xcode是个什么样的存在,费解
不要删除!!!
不要删除!!!
不要删除!!!
删除的可以再加上.
集成支付宝和阿里云推送的注意UTDID.framework文件冲突, 是造成此问题的原因, 解决方法:
https://help.aliyun.com/knowledge_detail/39984.html
我在使用一个 GitHub 上的示例 demo 时,出现这个错误的原因就是: demo 中已有全部的第三方库文件,pod install 导入时又重复添加了库文件.删除 demo 中已有的全部第三方库文件,重新运行就好了.
这行汉语意思是使用-v 就能看错误吗?要不这行存在的意义是啥呢?求教
OTHER_LDFLAGS = -all_load
//:configuration = Release
OTHER_LDFLAGS = -all_load
//:completeSettings = some
OTHER_LDFLAGS
按照第一条和第二条做了 木效果
我项目里 用到了一个科大讯飞的SDK 目前项目是可以跑的 但是我把项目从A文件夹 复制粘贴到B文件夹时 报错 说SDK找不到 然而项目里 SDK是客观存在的 我把SDK删除 然后把项目showInFined 把SDK再复制粘贴过去 在AddFilesToProgret 就可以了 如果不这么做就报ld: framework not found iflyMSC
clang: error: linker command failed with exit code 1 (use -v to see invocation)
请大神指点
// 6,6s等x86_64编译两处失败修改Build settings->Linking->Other Linker Flags,将此属性修改成-all_load ,//
//真机se ,arm处理器架构编译一处错误,参考二楼的解决 , 选中项目->双击->target->buildSeting->搜索BITCODE,默认是yes,修改成no。 重新运行
BitCode是啥:http://www.cocoachina.com/ios/20150817/13078.html