博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
clang: error: exit code 1 错误详解
阅读量:7040 次
发布时间:2019-06-28

本文共 852 字,大约阅读时间需要 2 分钟。

hot3.png

!最近一次在"导入Realm数据库,多人SVN协作时候发生错误",因为Relam核心库被墙,导致另一个电脑使用install时候报错;不使用pod手动导入即解决问题

先介绍什么样情况下会出现这个错误

  • 重复添加某个库
  • 某个库从pod管理到手动管理
  • pod库导入时同时导入framework
  • 文件重复
  • 一些库pod管理时,不同电脑报错
  • . . .

可以从如下几个方面着手排查

  • 1.多人开发更新代码not found错误

查看错误中提到的类,并且在右侧勾选target

ld: symbol(s) not found for architecture armv7  clang: error: linker command failed with exit code 1 (use -v to see invocation)

处理

  • 2.更新完pod编译报错

检查Podfile,确认是否需要"use_frameworks!",如果不需要,去掉重新install

platform :ios, '8.0'use_frameworks!target 'MyApp' do  pod 'AFNetworking', '~> 2.6'  pod 'ORStackView', '~> 3.0'  pod 'SwiftyJSON', '~> 2.3'end
  • 3.如果是新添加的第三方库,且不是静态库

找到 Build settings->Linking->Other Linker Flags,将此属性修改成-all_load 或者 -ObjC 添加库报错

  • 4.库从pod迁移到工程文件,报错

同样是上边的路径,检查删除迁移的库

  • 5.还不能解决

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

转载于:https://my.oschina.net/bieshixuan/blog/793036

你可能感兴趣的文章
“***”眼中云计算的“五大漏洞”
查看>>
网页练习
查看>>
JAVA继承和组合
查看>>
编写一个c语言程序 将一串字符串倒叙存放后输出
查看>>
网页设计师和网页前端开发我该选择哪一个
查看>>
我的友情链接
查看>>
推荐自己做的在线流程图、UML、架构图绘制网站
查看>>
用Sublime Text2和MinGW 搭建c编程环境 cc1plus.exe报错
查看>>
八皇后问题--递归与非递归的实现
查看>>
JAVA系列之JVM加载
查看>>
[LeetCode] replace into a Cyclic Sorted List
查看>>
$.each 和$(selector).each()的区别
查看>>
在Xcode中使用Git进行源码版本控制
查看>>
Lync 2013无法登录到lync,提示服务器暂时不可用
查看>>
Linux下PHP网站安全加固配置
查看>>
做自动化测试之前需要了解的
查看>>
Linux终端中文字错位解决
查看>>
再谈swap
查看>>
文本处理三剑客之-sed基础用法
查看>>
宏正ATEN发行全球首款Cat 5双滑轨19寸LCD KVM切换器
查看>>