原因1
使用SVN 出現(xiàn)clang: error: linker command failed with exit code 1 (use -v to see invocation)的錯(cuò)誤SVN在上傳資源服務(wù)器時(shí)默認(rèn)配置會(huì)把一些第三方的.a庫(kù)文件等給忽略了,然后就造成這樣的錯(cuò)誤膳叨。解決辦法:
配置global-ignores文件
因?yàn)槲矣玫氖荂ornerstone圖像工具洽洁,Preferences -->Subversion -->General 菲嘴,去掉默認(rèn)的勾選狀態(tài),刪掉 *.a標(biāo)簽龄坪,然后Save即可昭雌,如下圖健田。
原因2
linker command failed with exit code 1 (use -v to see invocation)這個(gè)錯(cuò)誤貌似遇見(jiàn)并不止一次,當(dāng)我想用某個(gè)第三方類庫(kù)的時(shí)候(如SBJson)妓局,我直接把類庫(kù)文件copy到工程目錄里面总放,然后一編譯就出現(xiàn)這樣錯(cuò)誤(并不是一定會(huì)出這樣錯(cuò)誤)好爬,開(kāi)始以為是網(wǎng)上下載的類庫(kù)本身問(wèn)題,所以重新找類庫(kù)或者其他方式將它添加進(jìn)去存炮,只要不出錯(cuò)就行炬搭,也一直沒(méi)有深入了解根本問(wèn)題,今天在給工程添加一個(gè)FMDB(SQLIte第三方類庫(kù))文件編譯時(shí)又出現(xiàn)這種錯(cuò)誤尚蝌,一開(kāi)始以為工程問(wèn)題,但是新建工程后還是出現(xiàn)這個(gè)問(wèn)題充尉,經(jīng)過(guò)網(wǎng)上查找,得到了解決辦法驼侠;
在網(wǎng)上得到解決辦法是:在工作左邊導(dǎo)航欄Target-->Build Phases-->compile Sources中姿鸿,第三庫(kù)庫(kù)的所有.m文件都添加到里面,然后編譯通過(guò)了
添加.m文件
根據(jù)對(duì)比可以看見(jiàn) in FMDBTest,FMDBTest的Target里添加進(jìn)去了了一些.m文件
我們?cè)谑褂眠@些第三方類庫(kù)文件時(shí)直接將其拖拽到工程之中苛预,編譯的的時(shí)候Xcode也沒(méi)有自動(dòng)引用,所以造成這樣錯(cuò)誤热某,這就需要我們手動(dòng)添加腻菇。假如我們?cè)诠こ讨行陆硞€(gè)文件就不會(huì)出現(xiàn)這樣問(wèn)題;
原因3
linker command failed with exit code 1 (use -v to see invocation)
出現(xiàn)這種情況很可能是筹吐,項(xiàng)目中引入了多個(gè)相同的文件。刪除一個(gè)就ok秘遏!
原因4
把 Valid Architectures? 的值改為 armv7
過(guò)程:
PROJECT --> Build Settings --> Architectures --> Valid Architectures??他的值本來(lái)是 armv7 armv7s??(ios6.0下)??把a(bǔ)rmv7s 去掉即可
同樣的操作
TARGETS -->??Build Settings --> Architectures --> Valid Architectures??做同樣的修改