架构x86_64的1个重复符号
我不确定我做错了什么。
我将项目文件夹移动到另一个文件夹,并将备份文件夹复制到桌面。
我试图打开备份项目并构建,我收到了链接器错误。
所以我决定删除备份文件夹并将项目文件夹移回桌面。 我不能再编译并收到以下错误。
Showing Recent Issues clang: error: linker command failed with exit code 1 (use -v to see invocation) duplicate symbol _main in: /Users/BRO/Library/Developer/Xcode/DerivedData/SFITNESS-flzvwdymttxhducvwvmhpuaqfzhj/Build/Intermediates.noindex/SFITNESS.build/Debug-iphonesimulator/SFITNESS.build/Objects-normal/x86_64/main-90EC778DD760FD57.o /Users/BRO/Library/Developer/Xcode/DerivedData/SFITNESS-flzvwdymttxhducvwvmhpuaqfzhj/Build/Intermediates.noindex/SFITNESS.build/Debug-iphonesimulator/SFITNESS.build/Objects-normal/x86_64/main-F627C2B37F247040.o ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
没有派生数据文件夹
还是一样
1.我打开了Derived Data文件夹并删除了其中的所有内容
2.我删除了所有模拟器中的所有项目
3.我重新启动了xCode,Clean和build
还是一样
将项目添加到GitHub中
链接
您需要为项目添加必要的框架。 检查所有第三方框架并搜索其所需的框架以获得支持。 例如,如果您添加google analytic
那么您需要add CoreData
, Foundation
等框架。 缺少一些第三方框架需要的框架。
或者你可以 –
- 按
"Cmd + Shift + K"
或shift + cmd + alt + k
进行清理,然后退出Xcode。 -
删除缓存在终端中运行
"rm -rf ~/Library/Developer/Xcode/DerivedData"
-
打开项目并重新构建它
Linker command failed with exit code 1
– 要解决此错误,请按"Cmd + Shift + K"
或shift + cmd + alt + k
这将为您完成工作。 我也有同样的问题,但通过使用这一行解决了。 希望这能解决你的问题。
你的项目产出 –
我从github克隆了你的项目,我发现main.m
文件在SFITNESS
和CERangeSlider
重复你可以删除其中一个,你的项目就可以了。
duplicate symbol _main
你有两个main.m文件,函数main()是冲突的。
只需删除CERangeSlider下的main.m即可。
如何获取derived data
- 打开Xcode。
- 打开Xcode首选项(
Cmd + ,
) - 选择位置选项。
-
现在你有了场景,现在点击如下图所示的点。
-
您的派生数据现在已打开( 建议您在finder左侧菜单中添加驱动器数据 )。 删除驱动器数据中的任何内容。
- 现在从模拟器中删除你的项目。
- 清理并构建您的项目。
如果您仍然遇到问题,请告诉我们,以便我们相应提供帮助。