出現(xiàn)linker command failed with exit code 1

1,看看是不是有新添加的文件跟之前文件同名

2磺送,錯(cuò)誤信息中出現(xiàn)了某個(gè)類的名字驻子,去原文件中看看#import了哪些第三方庫(kù),把這些庫(kù)挨個(gè)注釋排除估灿,找到出錯(cuò)的那個(gè)庫(kù)崇呵,然后按照官方提供的步驟重新添加一遍。

3.SVN或git忽略了某些文件馅袁,如.o 等文件沒能update下來域慷,查看.o文件可能是紅色的,可以重新添加或者修改SVN(git)的忽略設(shè)置

4.把.a文件刪除再重新拖到項(xiàng)目中解決問題

5.可能重復(fù)添加了文件(也可能沒勾選 Copy items if neded 這個(gè)選項(xiàng))汗销,建議刪除后重新添加

6.工程中文件名重復(fù)了 也會(huì)出現(xiàn)同樣的錯(cuò)誤

7.”Build Settings”->”Enable Bitcode”設(shè)置為NO 犹褒,因?yàn)橛行㏒DK不支持Bitcode

8.可能在引用的時(shí)候 可能寫的是#import "XXXXX.m" ,如果是改為#import "XXXXX.h"?

9.可能你導(dǎo)入的SDK只能在真機(jī)下才能運(yùn)行弛针,模擬器會(huì)報(bào)錯(cuò)叠骑!

如果是多人開發(fā),你同步完成后發(fā)現(xiàn)出現(xiàn)如下的錯(cuò)誤削茁。

Undefined?symbols?for?architecture?armv7:??

??"_OBJC_CLASS_$_MyPageLogViewController",?referenced?from:??

??????objc-class-ref?in?BaiduMobStatAppDelegate.o??

ld:?symbol(s)?not?found?for?architecture?armv7??

clang:?error:?linker?command?failed?with?exit?code?1?(use?-v?to?see?invocation)??

錯(cuò)誤中出現(xiàn)了“MyPageLogViewController”這個(gè)類座云,你可以找到這個(gè)類的.m文件疙赠, 查看他的Target Membeship;


need-to-insert-img

如果沒有勾選上,點(diǎn)擊勾選朦拖。然后編譯查看圃阳。


如果是新添加的第三方庫(kù),且不是靜態(tài)庫(kù)

先重復(fù)第一步過程璧帝,然后找到?Build settings->Linking->Other Linker Flags

need-to-insert-img

將此屬性修改成-all_load??或者 -ObjC 捍岳,這個(gè)視情況而定〔橇ィ總之可以多試幾次锣夹。

如果添加的是第三方靜態(tài)庫(kù)(.a文件)?

Undefined?symbols?for?architecture?armv7:??

??"_OBJC_CLASS_$_BaiduMobStat",?referenced?from:??

??????objc-class-ref?in?BaiduMobStatAppDelegate.o??

??????objc-class-ref?in?MyPageLogViewController.o??

?????(maybe?you?meant:?_OBJC_CLASS_$_BaiduMobStatAppDelegate)??

ld:?symbol(s)?not?found?for?architecture?armv7??

clang:?error:?linker?command?failed?with?exit?code?1?(use?-v?to?see?invocation)??

在用到這個(gè)庫(kù)的所有文件中都出現(xiàn)了錯(cuò)誤, 如上?BaiduMobStatAppDelegate 類和?MyPageLogViewController類


這種情況就可能是這個(gè)靜態(tài)庫(kù)路徑混亂導(dǎo)致的鏈接錯(cuò)誤

解決方法:Build settings->Search Path->Library Search Paths??添加靜態(tài)庫(kù)的相應(yīng)路徑苏潜。

need-to-insert-img

庫(kù)路徑錯(cuò)誤的情況:

錯(cuò)誤如下银萍,這表示是查詢Library的時(shí)候出現(xiàn)的異常。

"directory not found for option '-L/..."

解決方法:

依次 Project -> targets -> Build Setting -> Library Search Paths

刪除里面的路徑

錯(cuò)誤如下恤左, 這表示是查詢Framework的時(shí)候出現(xiàn)的異常贴唇。

"directory not found for option '-F/..."

解決方法:

依次 Project -> targets -> Build Setting -> Framework Search Paths

刪除里面的路徑

OK,搞定飞袋。

1戳气、Framework Search Paths

附加到項(xiàng)目中的framework(.framework bundles)的搜索路徑

2、Library Search Paths

附加到項(xiàng)目中的第三方Library(.a files)的搜索路徑巧鸭,Xcode會(huì)自動(dòng)設(shè)置拖拽到Xcode中的.a文件的路徑.


情況1

在工作左邊導(dǎo)航欄Target-->Build Phases-->compile Sources中瓶您,第三庫(kù)庫(kù)的所有.m文件都添加到里面,然后編譯通過了纲仍;

情況2呀袱、


linker command failed with exit code 1 (use -v to see invocation)

出現(xiàn)這種情況很可能是,項(xiàng)目中引入了多個(gè)相同的文件郑叠。刪除一個(gè)就ok压鉴!

情況3、

xcoder的一個(gè)編譯錯(cuò)誤:


linker command failed with exit code 1 (use -v to see invocation)


說明有無法準(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了推穷。


情況4心包、

把 Valid Architectures??的值改為 armv7

過程:

PROJECT --> Build Settings --> Architectures --> Valid Architectures??他的值本來是 armv7 armv7s??(ios6.0下)??把a(bǔ)rmv7s 去掉即可

同樣的操作

TARGETS -->??Build Settings --> Architectures --> Valid Architectures??做同樣的修改



情況5、 很奇葩的情況啊馒铃,就是引用第三方的靜態(tài)庫(kù).a 出現(xiàn)了問題. 在模擬器和真機(jī)引入的靜態(tài)庫(kù)是分開的P诽凇:弁铩!當(dāng)然如果你的靜態(tài)庫(kù)做成了統(tǒng)一的娃殖,那就不會(huì)出現(xiàn)情況5.

參考文章:?http://blog.csdn.net/yuanpeng1014/article/details/73480321

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末值戳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子炉爆,更是在濱河造成了極大的恐慌堕虹,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芬首,死亡現(xiàn)場(chǎng)離奇詭異赴捞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)郁稍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門赦政,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耀怜,你說我怎么就攤上這事恢着。” “怎么了封寞?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)仅财。 經(jīng)常有香客問我狈究,道長(zhǎng),這世上最難降的妖魔是什么盏求? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任抖锥,我火速辦了婚禮,結(jié)果婚禮上碎罚,老公的妹妹穿的比我還像新娘磅废。我一直安慰自己,他們只是感情好荆烈,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布拯勉。 她就那樣靜靜地躺著,像睡著了一般憔购。 火紅的嫁衣襯著肌膚如雪宫峦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天玫鸟,我揣著相機(jī)與錄音导绷,去河邊找鬼。 笑死屎飘,一個(gè)胖子當(dāng)著我的面吹牛妥曲,可吹牛的內(nèi)容都是我干的贾费。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼檐盟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼褂萧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起遵堵,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤箱玷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后陌宿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锡足,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年壳坪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舶得。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爽蝴,死狀恐怖沐批,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝎亚,我是刑警寧澤九孩,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站发框,受9級(jí)特大地震影響躺彬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梅惯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一宪拥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铣减,春花似錦她君、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至劣针,卻和暖如春桨螺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酿秸。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工灭翔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓肝箱,卻偏偏與公主長(zhǎng)得像哄褒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子煌张,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容