编译错误 Duplicate symbols for architecture x86_64

编译错误 Duplicate symbols for architecture x86_64

错误信息

....../*Objects-normal/x86_64/XXXX.o
ld: 415 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

翻译:
错误信息是在链接 XXXX.o 时出错
ld: 在 x86-64 架构下有 415 个重复符号

可能触发该问题的两种情况

情况一:

  • 触发原因:
    由于重复导入了某文件项目中重复导入了某些文件, 一般在导入三方库时可能会重复导入
  • 解决办法:
    只需要在文件目录中查找到重复导入的文件,删掉即可。或将整个三方库删除掉,重新拖入,或者用 cocopods install

情况二:

  • 触发原因:
    在项目的某些地方需要 #import"XXXX.h" 而用了 #import"XXXX.m"
  • 解决办法:
    核对项目

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!