Posted on 2013-06-08 13:11
MiweiDev 閱讀(692)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
BugTrace、BugLog
一:CLANG:error :linker command failed with exit code 1 (use -v to see invocation)
用XCODE來編譯COCOS2D-X的項(xiàng)目,發(fā)現(xiàn)編譯的時(shí)候出先問題提示CLANG:error :linker command failed with exit code 1 (use -v to see invocation),上個(gè)版本編譯成功,所以針對(duì)這個(gè)問題就很容易排除了,查看更新了什么,進(jìn)行分析。發(fā)現(xiàn)就是添加了幾個(gè)文件,沒有什么大的問題,開始網(wǎng)上找怎么use -v to see, 發(fā)現(xiàn)沒有相關(guān)的, 看到網(wǎng)上也有幾個(gè)人提出這個(gè)問題,但是都是方方面面的,不是我這類型的。
1. 有人解決的是,在工作左邊導(dǎo)航欄Target-->Build Phases-->compile Sources中,第三庫庫的所有.m文件都添加到里面,然后編譯通過了。也就是少文件的情況。
2. 有人解決的是,說明有無法準(zhǔn)確找到的函數(shù),函數(shù)有重復(fù)現(xiàn)象。造成這個(gè)錯(cuò)誤的原因是我直接在 .h頭文件中實(shí)現(xiàn)了幾個(gè)函數(shù),然后這個(gè)頭文件又被別的.c文件所引用,有實(shí)現(xiàn)的。所以解決辦法是把實(shí)現(xiàn)的幾個(gè)函數(shù)單出一個(gè).c文件里去。這樣就ok了。
3. 有人解決的是,在main函數(shù)的頭,既import了.h文件又import了.m文件, 包含了.m文件的情況.
4. 還有人遇到使用的庫版,不支持當(dāng)前的ios6,iphon5版本的問題。
基本上都不是我的問題,有3的思路,我想是不是我重復(fù)加了某個(gè)文件,因?yàn)楦碌臅r(shí)候發(fā)現(xiàn)自己添加了幾個(gè)新文件,還有個(gè)幾個(gè)老文件也添加了進(jìn)了xcode項(xiàng)目,當(dāng)時(shí)就懷疑怎么老文件不在呢。。。刪除,問題解決。。。也就是包含了2個(gè)同樣的文件,或者叫工程中再同一namespace下有相同類、函數(shù)。
5. 我遇到的問題解決。 重復(fù)添加了某個(gè).h,.cpp文件。