【iOS】duplicate symbols for architecture x86_64

今天遇到了这个问题,错误如下:

duplicate symbol _OBJC_IVAR_$_BCViewController.bank in:
    /Users/***/Library/Developer/Xcode/DerivedData/***-fmtpkcbvfajuuadtvwtzfyjxoywz/Build/Intermediates/***.build/Debug-iphonesimulator/***.build/Objects-normal/x86_64/BCViewController-56817B2065459D6D.o
    /Users/***/Library/Developer/Xcode/DerivedData/***-fmtpkcbvfajuuadtvwtzfyjxoywz/Build/Intermediates/***.build/Debug-iphonesimulator/***.build/Objects-normal/x86_64/BCViewController-B4FDBEBA5F30059F.o
ld: 11 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

网上有说是因为存在同名的文件。刚开始没发现,后来仔细查找后果然是这个问题!!

参考:duplicate symbols for architecture armv7解决办法

时间: 2024-12-28 10:18:45

【iOS】duplicate symbols for architecture x86_64的相关文章

【IOS】Undefined symbols for architecture x86_64

[IOS]Undefined symbols for architecture x86_64 先说一下这个问题的出现原因,字面意思就是某个符号不识别.一般问题都是由于引入了手动引入了某个lib,但是没有设置相应的编译选项或者没有引入其依赖的lib. 解决方法: 通过cocoapods引入lib,这样一般没有什么问题. 仔细查看文档,看看有什么依赖的lib没有引入,引入即可,或者加入相应的编译选项. 大体上就是上面两种,而且都很泛泛,下面说一下我遇到的具体问题. 开发环境:xcode 6.3.1

iOS之duplicate symbols for architecture x86_64错误

在我们写代码过程中可能会经常遇到这样一个错误: [objc] view plain copy print? <span style="font-size:32px;color:#ff0000;">ld: 4 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)</span>

【axc】关于duplicate symbols for architecture x86_64错误的第三种可能及其解决办法

今天分析一下duplicate symbols for architecture x86_64错误  也是困扰我一段时间   不过很幸运 在半个小时内找到了解决方案 百度上对于duplicate symbols for architecture x86_64这种错误最多的两种解决方法是: 第一:有框架文件没有包含,导入错误即解决第二:是由于我的粗心,在导入头文件时不小心把.h导入了.m文件,所以出现了上述错误,有一个duplicate的错误提示,修改了导入部分OK了. 但是..我却遇到了第三种情

iOS开发之duplicate symbols for architecture x86_64错误

一.错误提示 在我们写代码过程中可能会经常遇到这样一个错误: 1. duplicate symbols for architecture x86_64 2.clang: error: linker command failed with exit code 1 (use -v to see invocation) 如图: 二.分析错误原因 仔细读一下报错原因可以发现几个关键词:"duplicate"和"symbols". duplicate的中文意思是"重

如何解决duplicate symbols for architecture x86_64编译错误

ld: 5 duplicate symbols (这里出现的属性就是问题出现的关键)_count for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) /Users/zxtw/Library/Developer/Xcode/DerivedData/FightLandlord-gfkaxalabyaagtcimlrskdbtudbx/Build/

iOS开发-duplicate symbols for architecture armv7解决方案

今天修改了自己项目的部分代码,发现XCode编译的时候报错:duplicate symbols for architecture armv7 1.排查是否有名字重复的文件: 2.检查是否在#import头文件的时候,不小心将.h写成了.m(这种情况居多,本人属于此类情况)

iOS开发报duplicate symbols for architecture x86_64错误的问题

在我们写代码过程中可能会经常遇到这样一个错误: 如图所示: 分析错误原因 仔细读一下报错原因可以发现几个关键词:"duplicate"和"symbols". duplicate的中文意思是"重复的.复制的",而symbols的意思是"符号".也就是可能在你工程中引入了重复的东西. 解决问题办法 我总结了一下,出现duplicate出这个错误一般有三种情况: 1 重复导入相同的文件 第一种情况:在工程中重复导入了某一个类或文件,

iOS模拟器:Undefined symbols for architecture x86_64

描述:为了适配iPhone 5s的64位处理器,在编译选项中加入了arm64架构.但是发现工程在真机上可以编译通过但是在模拟器上却未编过. 问题解决:经研究在编译选项中再加入x86_64架构,重新编译工程就可以在模拟器上编译成功了. 可以这样理解armv7 , armv7s对应真机的32位处理器,i386对应模拟器的32位模拟器:arm64对应真机的64位,x86_64对应模拟器的64位. 使用了静态库,真机测试时正常,而在执行for iOS Device测试时报这个错误,很可能是因为静态库支持

iOS :undefined symbols for architecture x86_64

为了适配iPhone 5s的64位处理器,在编译选项中加入了arm64架构.但是发现工程在真机上可以编译通过但是在模拟器上却未编过. 问题解决:经研究在编译选项中再加入x86_64架构,重新编译工程就可以在模拟器上编译成功了. 可以这样理解armv7 , armv7s对应真机的32位处理器,i386对应模拟器的32位模拟器:arm64对应真机的64位模拟器,x86_64对应模拟器的64位模拟器.