iOS ld:2 duplicate symbols for architecture arm64 clang:error:linker commang failed with exit ...

当我们运行程序 、修改代码、或者添加第三方或者SDK的时候经常会出现下面的问题

ld:2 duplicate symbols for architecture arm64 clang:error:linker commang failed with exit ...

ld:2 duplicate symbols for architecture arm67 clang:error:linker commang failed with exit ...

好多人看到这两个报错信息直接懵了,因为从错误上根本无从下手啊,其实并不是无从下手,

主要看duplicate这个单词重复的意思,所以很有可能就是出现了重复的类,所以解决方案就要 从这个方面下手

解决方案:

第一个,就是类有重复的,你的本地项目中存在相同的类,有的人可能会说这么多类怎么找啊,那我们可以在错误提示上找

我们的报错信息全面的是下面这个样

ld: warning: directory not found for option '-L/Users/wuhaoran/Documents/原始积累/支付/银联/2.'

ld: warning: directory not found for option '-L开发包_前台_UPPayPluginEx-SND-2.1.4/upmp_iphone/demo/UPPayDemo/UPPayDemo'

ld: warning: directory not found for option '-L/Volumes/Mac_HD500/pmb/paibao-ios/SaleTreasure/lib/Uppay'

duplicate symbol _kDataAuctionId in:

/Users/zhubao/Library/Developer/Xcode/DerivedData/SaleTreasure-bbrrvvyybmkivkbnnrnqwfyjnfmh/Build/Intermediates/SaleTreasure.build/Debug-iphoneos/SaleTreasure.build/Objects-normal/armv7/RaiseListModel.o

/Users/zhubao/Library/Developer/Xcode/DerivedData/SaleTreasure-bbrrvvyybmkivkbnnrnqwfyjnfmh/Build/Intermediates/SaleTreasure.build/Debug-iphoneos/SaleTreasure.build/Objects-normal/armv7/SelesOrderModel.o

ld: 1 duplicate symbol for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

所以警告的直接不用管,直接看红色的类就可以,这两个类出现了问题,很有可能存在相同文件,所以只要去除重复的保留一个即可

第二种,就是搜索后发现 两个.m 文件中 有 两个重复const 的变量 修改下就可以了,这个其实并不多见,而且也不容易出错,就是有上面的两个都执行了同样的变量或者更方法,就会出现问题。这个可以说几乎遇不到,但是本人遇到了,跟大家说一下

第三种,这个是新手或者粗心的人容易犯得错误,就是引入类的时候错吧.h 引成了.m 文件也会出现上面的错误。

综上所处,解决这个问题,很大可能就是出现重复文件造成的,大家只要按照上面的错误提示就可以解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王 哪跑!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值