zoukankan      html  css  js  c++  java
  • Xcode出现( linker command failed with exit code 1)错误总结

      这种问题,通常出现在添加第三方库文件或者多人开发时。一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。

         提一点,我觉得一下方法中90%以上能解决你遇到的这个错误。可能你看一遍过去,或者操作一遍后还是报错,相信我,根据多次错误的经验,加之有同事遇到该问题,按照一下方法尝试没能解决(可能在当时没耐心,太急躁,心还不够静),但后来发现确实是下面其中之一的错误解决方法.

          比如我自己在制作完B站直播框架IJKMediaFramework.framework 后第一次放在项目同级目录,#import<IJKMediaFramework/IJKMediaFramework.h>不报错,调用其方法后报错了,后来删掉,重新导入编译就报.o错误( linker command failed with exit code 1),多次重新导入未果,后来各种Clear,重启Xcode,也未果。最后删掉其系统依赖库,先导入IJKMediaFramework.framework在导入其依赖库,后所有问题得以解决!有的时候就是坑爹,但不能急,解决办法应该是这几种了,如果有新的情况和新的解决办法真心希望您能分享一下,分享才能发现问题,大家才能一起进步,不能闭关锁国哟!!!

    先可以再试试以下几个方法:

    1.看看是不是有新添加的文件跟之前文件同名

    2.错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。

    3.SVN或Git忽略了某些文件,如.o 等文件没能update下来,查看.o文件可能是红色的,可以重新添加或者修改SVN(git)的忽略设置

    4.把.a文件删除再重新拖到项目中解决问题

    5.可能重复添加了文件(也可能没勾选 Copy items if neded 这个选项),建议删除后重新添加

    6.工程中文件名重复了 也会出现同样的错误

    7.”Build Settings”->”Enable Bitcode”设置为NO ,因为有些SDK不支持Bitcode

    8.可能在引用的时候 可能写的是#import "XXXXX.m" ,如果是改为#import "XXXXX.h" 

    9.可能你导入的SDK只能在真机下才能运行,模拟器会报错!(遇见过)

    10.一个类中自定义创建的父类没有implementation部分,在此基础上继承的子类就报这样的错误了

    11.在不同的地方命名了相同的静态变量,不过这个真机调试不报错,模拟器运行的时候报错了。

  • 相关阅读:
    堡垒问题
    装载问题
    最长公共子序列(LCS)
    windows 8(8.1) 、windows 7 、linux(fadora,ubuntu) 三个系统安装方法介绍
    编译sass,遇到报错error style.scss (Line 3: Invalid GBK character "\xE5")
    使用sublime text3手动安装插件
    win7 安装 nodesass报错
    收藏的一些github开源项目,在这里记录一下
    总是有人问我,那你能造出你自己都搬不动的石头吗? 我说不能,但我能写出个我自己都无法 fix 的 bug。
    genmotion 安装 app 报错 This application is't compatible with your mobile phone解决办法
  • 原文地址:https://www.cnblogs.com/junhuawang/p/7367369.html
Copyright © 2011-2022 走看看