在項目開發(fā)中我們可能會遇到
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation) 這種問題纯陨。
- 分析:大致的意思就是可能在工程中引入了重復的東西
- 可能觸發(fā)這個錯誤的四種情況:
- 1 在工程中重復導入了某一個類或文件激况,這一般出現(xiàn)在你添加第三方庫的時候比較多忆矛,在不知道的情況下又導入了一次相同的類
1.png
- 2 import "xxxx.h" 寫成了 import "xxxx.m"
2.png
- 3 在兩個文件中定義了相同的枚舉慰安,造成了deplicate的錯誤
3.png
- 4 在繼承協(xié)議的時候,Build Settings ?? Other Linker Flags 中添加了 -ObjC
4.png