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

    本文出自:http://blog.csdn.NET/hengshujiyi/article/details/21182813

    补充:我出现这个错误是一个工程中有两个同名的文件,只要删除掉一个就好了,可能是从文件夹中倒文件是出现了重复导入的错误。

    这种问题,通常出现在添加第三方库文件或者多人开发时。

    这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。

    1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。

    1. Undefined symbols for architecture armv7:  
    2.   "_OBJC_CLASS_$_MyPageLogViewController", referenced from:  
    3.       objc-class-ref in BaiduMobStatAppDelegate.o  
    4. ld: symbol(s) not found for architecture armv7  
    5. clang: error: linker command failed with exit code 1 (use -v to see invocation)  


    错误中出现了“MyPageLogViewController”这个类,你可以找到这个类的.m文件, 查看他的Target Membeship, 如下图

    如果没有勾选上,点击勾选。然后编译查看。

    2. 如果是新添加的第三方库,且不是静态库

    先重复第一步过程,然后找到 Build settings->Linking->Other Linker Flags

    将此属性修改成-all_load  或者 -ObjC ,这个视情况而定。总之可以多试几次。

    3.如果添加的是第三方静态库(.a文件)

    1. Undefined symbols for architecture armv7:  
    2.   "_OBJC_CLASS_$_BaiduMobStat", referenced from:  
    3.       objc-class-ref in BaiduMobStatAppDelegate.o  
    4.       objc-class-ref in MyPageLogViewController.o  
    5.      (maybe you meant: _OBJC_CLASS_$_BaiduMobStatAppDelegate)  
    6. ld: symbol(s) not found for architecture armv7  
    7. clang: error: linker command failed with exit code 1 (use -v to see invocation)  


    在用到这个库的所有文件中都出现了错误, 如上 BaiduMobStatAppDelegate 类和 MyPageLogViewController类

    这种情况就可能是这个静态库路径混乱导致的链接错误

    解决方法:Build settings->Search Path->Library Search Paths  添加静态库的相应路径。如下图

    如果上面的所有方法都不管用。你可以再试试一下几个方法:

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

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

  • 相关阅读:
    user.table.column, table.column 或列说明无效
    spring计划任务,springMvc计划任务,Spring@Scheduled,spring定时任务
    easyui-treegrid移除树节点出错
    jquery easyui easyui-treegrid 使用异步加载数据
    Java动态调用webService,axis2动态调用webService
    让IE支持Css3属性(圆角、阴影、渐变)
    float浮动之后高度自适应失效解决方案
    td中使用overflow:hidden; 无效解决方案
    jquery插件select2事件不起作用(select2-3.5.4)
    wsdl自动生成Java代码,根据wsdl生成Java代码
  • 原文地址:https://www.cnblogs.com/rglmuselily/p/6489222.html
Copyright © 2011-2022 走看看