美文网首页iOS学习专题IOS-ProgrammingiOS开发
iOS报错:linker command failed with

iOS报错:linker command failed with

作者: iHTCboy | 来源:发表于2015-03-25 10:34 被阅读88456次

    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,如若转载,请注明来源。

    相关文章

      网友评论

      • 坐了整个春夏秋冬:楼主说的对
        坐了整个春夏秋冬:出现这种问题,本来就应该先检查重名才对。而网上很多都是像楼主说的那样,其实那种情况还相对较少。大多数都是楼主说的因为多扔了几个文件的重名情况。
      • CS_SDN:改成all_load之后,出现了更多的错误....
        CS_SDN:我现在的是Xcode9.0求解
      • 有偶像包袱的程序狗:2、把Other Linker Flags下的属性全删除了。
        我遇到的问题这个解决了。。。。。。。。。
        还不不了解Xcode是个什么样的存在,费解
      • 路边的风景呢:大佬我的是最新的Xcode 是在导入第三方文件的时候出现的 我已经之前的都删除了还是不行
        陪衬啊:@路边的风景呢 我也是一样的问题,怎么解决的大佬???
        路边的风景呢:@iHTCboy 解决了
        iHTCboy:@路边的风景呢 写一下报错的图,私信给我看看?
      • 火郎君:有点误导人,这要对症下药。
        iHTCboy:@火郎君 :sweat:原因很多,自行排查啊
      • 07b09964f81f:属性修改成-all_load, 此处最上面的$(inherited)
        不要删除!!!
        不要删除!!!
        不要删除!!!
        删除的可以再加上.
        集成支付宝和阿里云推送的注意UTDID.framework文件冲突, 是造成此问题的原因, 解决方法:
        https://help.aliyun.com/knowledge_detail/39984.html
      • 金银岛:像这种经常会出现的报错确实蛋疼,因为原因有很多种.
        我在使用一个 GitHub 上的示例 demo 时,出现这个错误的原因就是: demo 中已有全部的第三方库文件,pod install 导入时又重复添加了库文件.删除 demo 中已有的全部第三方库文件,重新运行就好了.
      • b96896a97e03:乱讲!你说的只是原因之一!这种报错本来就有多种原因的。
        iHTCboy::sweat: 有很多原因。大多数是这个原因啊,如果你遇到不一样的,可以补充一下,不要说乱讲。知识没有尽头,我只是尽力还原。
      • Q的情感频道:我读了开头四条一条没用。后来按照你说的已检查,果然发现项目中引用同一个文件夹两次,楼主给力
      • _Dam0n:直接把alamofire的project文件拖进去目录那里,就ok了
      • feng_dev:use -v to see invocation
        这行汉语意思是使用-v 就能看错误吗?要不这行存在的意义是啥呢?求教
        FANTOUCH:同求,如何使用 -v 参数
      • 像微风一样穿过你:我出现的情况是,提示我是某个类的问题, 然后我发现是因为我在这个类中创建了一个全局变量就出错了, 我改了这个全局变量的名字就好了.
        hhhnnnk:有用
      • LD_左岸://:configuration = Debug
        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)
        请大神指点
      • b95f0ca6ca78:果然冲重名了。跪谢
      • kinmo:被坑死了。。。。。。。。
      • kinmo:听楼主的 全删了,错更多 现在还原不了了 蛋疼
        1995Oneself:哈哈哈哈
        漫步的小蚂蚁:哈哈 喜闻乐见
        wokenshin:喜闻乐见。。。:joy:
      • 小代码仔:大爱 楼主
      • 拂溪:感谢博主,用了第一条,成功解决了问题 :smile:
      • 803af0793eab: //我的是用OpenSSL,类库, 4s模拟器处理器x86可以编译用.//
        // 6,6s等x86_64编译两处失败修改Build settings->Linking->Other Linker Flags,将此属性修改成-all_load ,//
        //真机se ,arm处理器架构编译一处错误,参考二楼的解决 , 选中项目->双击->target->buildSeting->搜索BITCODE,默认是yes,修改成no。 重新运行
        069f5127caa9:感谢,已解决。评论区才是精华呀!
      • 妖妖零幺幺:补充一个 一定要导入 .h文件 不要是 .m
        CS_SDN:我导的就是.h
        runnerisme:@妖妖零幺幺 刚刚就犯了这个错误。。
      • e46a376f96de:要是某个文件里引用了某个m文件夹也会报这个错
        我曾深爱你:@人就是要战斗到死 救了我一条命啊、、、、
        iHTCboy:@人就是要战斗到死 所以,写代码要专心,其实报错详细里也会提示那个文件有问题的,你可以看看。
        未来可期me:@人就是要战斗到死 这个最难找到了,太容易忽略
      • 國寶口糧:谢谢,有用.没想到引入多个相同的文件,竟然会报错.
      • 26a0ee7c0683:有用,哈哈
        大菠萝98123:陈杰?
      • 23dc6fb9fed1:谢谢,有用
      • KnightQ丶:现在用的Xcode7中,解决办法为:选中项目->双击->target->buildSeting->搜索BITCODE,默认是yes,修改成no。 重新运行
        BitCode是啥:http://www.cocoachina.com/ios/20150817/13078.html
        Aprilx:@LoneWalker 棒!
        ao305:修改问题没有解决
        BeyondiOS:@Devin_W 解决了我的问题,有用

      本文标题:iOS报错:linker command failed with

      本文链接:https://www.haomeiwen.com/subject/yjbgxttx.html