博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOSbug调试-01-错误-duplicate symbols for architecture
阅读量:2384 次
发布时间:2019-05-10

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

错误-duplicate symbols for architecture i386

duplicate symbol _main in:    /Users/mac/Library/Developer/Xcode/DerivedData/ItcastWeibo-ejradctorpweaxgnoyvyothlpxbj/Build/Intermediates/ItcastWeibo.build/Debug-iphonesimulator/ItcastWeibo.build/Objects-normal/i386/main-BCA160EE79D38D53.o    /Users/mac/Library/Developer/Xcode/DerivedData/ItcastWeibo-ejradctorpweaxgnoyvyothlpxbj/Build/Intermediates/ItcastWeibo.build/Debug-iphonesimulator/ItcastWeibo.build/Objects-normal/i386/main-F335E396EB42357.old: 1 duplicate symbol for architecture i386clang: error: linker command failed with exit code 1 (use -v to see invocation)

234335_40Mh_2557944.png

ld: 1 duplicate symbol for architecture i386

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

在编译程序时,出现了上面的错误,ld: 1 duplicate symbol for architecture i386,看了下错误信息,没有明确提出错误原因,不过从字面意思分析理解,好像是重复冲突了,后来查找原因,原来是在引入第三方框架时,第三方的框架代码中有main入口方法,一个项目中不可能有两个main入口吧。好郁闷啊,折腾了好久终于发现这个低级的错误,删除第三方框架中那一个main.m文件,ok了。

还有一种,Undefined symbols for architecture i386:

说明缺少某种框架,或者类。

根据提示进行添加某些框架或者类。

这两种情况一般在多个人进行开发,或者多个项目进行整合、复用代码拷贝的时候,往往出现这种问题。

转载于:https://my.oschina.net/corwien/blog/656392

你可能感兴趣的文章
ceph&云计算
查看>>
python main()函数 name == ‘main’:
查看>>
flask一个基本的http响应流程
查看>>
linux常见的文件及目录操作12个命令
查看>>
挂载ceph的rbd块存储作为本地磁盘块
查看>>
ceph的块设备的两种使用方式及代码示例
查看>>
查看python中模块的所有方法
查看>>
ceph对象存储的配置与S3、swift接口的使用
查看>>
python通过librados库通过底层的rados操作ceph的对象存储和块存储
查看>>
在客户端使用python来调用boto S3 API来操作librados库
查看>>
ceph存储数据的详细流程(CRUSH)
查看>>
linux内核模块详解
查看>>
ceph集群的扩展(centos7环境)
查看>>
linux命令之top(查看cpu、内存等负载)
查看>>
linux_详解find命令
查看>>
openstack的swift组件详解
查看>>
两大主流开源分布式存储的对比:GlusterFS vs. Ceph
查看>>
面试笔试动态规划问题--python篇
查看>>
linux下的svn常用命令使用指南
查看>>
阿里云iot事业部一面面经
查看>>