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

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

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

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_MyPageLogViewController", referenced from:
objc-class-ref in BaiduMobStatAppDelegate.o
ld: symbol(s) not found for architecture armv7
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文件)

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_BaiduMobStat", referenced from:
objc-class-ref in BaiduMobStatAppDelegate.o
objc-class-ref in MyPageLogViewController.o
(maybe you meant: _OBJC_CLASS_$_BaiduMobStatAppDelegate)
ld: symbol(s) not found for architecture armv7
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了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。

最新文章

  1. 关于CommonJS规范摘录
  2. SVN错误:Attempted to lock an already-locked dir
  3. 用户、组或角色 '' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)
  4. php使用p3p实现cookies跨域设置 实现单点登录,全站登录
  5. hdu 1544 水题
  6. 关于Android WebView内容不同屏幕兼容处理
  7. 【Lucene4.8教程之三】搜索
  8. redhat在线安装chrome浏览器
  9. (转)simhash算法原理及实现
  10. Swift搭建服务端
  11. const char *p;和char * const p的区别
  12. druid配置oracle遇到: 未找到要求的 FROM 关键字 errorCode 923, state 42000
  13. mysql,Jdbc工具类,只需一条sql实现简单查询
  14. 浅析"WeixinJSBridge is not defined"
  15. 本地存储之application cache和localstorage
  16. 中文自然语言处理工具HanLP源码包的下载使用记录
  17. Qt解决:Qobject::connect queue arguments of type ‘xxxx’,Make sure ‘xxxx’ is registered using qRegister
  18. javascript 和 jquery插件开发
  19. Fiddler命令行和HTTP断点调试
  20. 【第二周】关于java.util包下的Random类

热门文章

  1. 【JDK源码分析】String的存储区与不可变性
  2. SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)
  3. Android开发中遇到的requestFeature() must be called before adding content异常
  4. Chrome开发者工具详解(1)-Elements、Console、Sources面板
  5. [译]学习IPython进行交互式计算和数据可视化(三)
  6. 关于Response.Redirect和Server.Execute的区别
  7. C#的变迁史 - C# 3.0篇
  8. JNDI解读(转)
  9. 矩阵乘法&矩阵快速幂&矩阵快速幂解决线性递推式
  10. Quartz任务调度器