http://blog.csdn.net/chengwuli125/article/details/25051741
由于最近剛接手做靜態(tài)庫(kù)的同事的工作怀读,這樣難免的集成調(diào)試啊伴栓,但是集成之后老是出現(xiàn)linker command failed with exit code 1這個(gè)錯(cuò)誤贸宏,查了許多資料颓哮,最后終于解決了,今天就這個(gè)問(wèn)題做個(gè)探討,以防止以后犯同樣的錯(cuò)誤簸呈,我先說(shuō)下我這個(gè)項(xiàng)目里面錯(cuò)誤的解決辦法榕订,然后再籠統(tǒng)的說(shuō)下其他的解決辦法。蜕便。
好劫恒,這是我出現(xiàn)linker command failed with exit code錯(cuò)誤的解決辦法,也是出現(xiàn)這個(gè)錯(cuò)誤的原因之一轿腺,靜態(tài)庫(kù)的響應(yīng)路徑不對(duì).
好两嘴,下面就出現(xiàn)linker command failed with exit code錯(cuò)誤的所有解決辦法列舉出來(lái),以備后用
1.多人開(kāi)發(fā)的文件沖突或者.m未添加問(wèn)題族壳,如下錯(cuò)誤:
解決辦法:找著出現(xiàn)的類名溶诞,找著.m,如下圖地方打鉤即可决侈。
2.
如果是新添加的第三方庫(kù),且不是靜態(tài)庫(kù)
先重復(fù)第一步過(guò)程喧务,然后找到Build settings->Linking->Other Linker Flags赖歌,如下圖
將此屬性修改成-all_load ?或者 -ObjC ,這個(gè)視情況而定功茴÷耄總之可以多試幾次。
3.如果添加的是第三方靜態(tài)庫(kù)(.a文件)
在用到這個(gè)庫(kù)的所有文件中都出現(xiàn)了錯(cuò)誤坎穿, 如上
HomeViewController.o
類和
AnalysisViewController.o
類
這種情況就可能是這個(gè)靜態(tài)庫(kù)路徑混亂導(dǎo)致的鏈接錯(cuò)誤
解決方法:Build settings->Search Path->Library Search Paths添加靜態(tài)庫(kù)的相應(yīng)路徑展父。如下圖
4.看看是不是有新添加的文件跟之前文件同名,這種情況也較為普遍。
5.錯(cuò)誤信息中出現(xiàn)了某個(gè)類的名字玲昧,去原文件中看看#import了哪些第三方庫(kù)栖茉,把這些庫(kù)挨個(gè)注釋排除,找到出錯(cuò)的那個(gè)庫(kù)孵延,然后按照官方提供的步驟重新添加一遍吕漂。
以上就是出現(xiàn)上述錯(cuò)誤的一般解決辦法,如果還解決不了尘应,那就只有在另辟蹊徑了惶凝。。
既然講到了第三方靜態(tài)庫(kù)路徑的混亂問(wèn)題犬钢,那我下一講就跟大家探討下這個(gè)路徑的