Link build 錯(cuò)誤尋找詳解

link build錯(cuò)誤是我們常見的錯(cuò)誤。解決很簡(jiǎn)單。只要你看完這個(gè)。從此再也不擔(dān)心link build錯(cuò)誤了。別謝俺。俺是雷鋒


481223.jpg

看一個(gè)問題截圖

WechatIMG23.jpeg

解決方法

一.有可能是你把引入的.h文件寫成了 .m文件。 把新寫的引入文件挨個(gè)查看一遍。

二. 在 Build Phases里的Compile Sources 查看有沒有報(bào)錯(cuò)項(xiàng)目的 .m文件引入.文件太多沒辦法。一個(gè)一個(gè)看吧。這種問題就這樣看看報(bào)錯(cuò)的文件有沒

無標(biāo)題.png

三. 靜態(tài)庫編譯時(shí)往往需要一些庫的支持,查看你是否有沒有導(dǎo)入的庫文件同樣是在Build Phases里的Link Binary With Libraries中添加

111.png

四..重復(fù)編譯,可能你之前復(fù)制過兩個(gè)地方,在這里添加過兩次,刪除時(shí)系統(tǒng)沒有默認(rèn)刪除編譯引用地址.在Build Settings里搜索Search Paths 將里面Library Search Paths 中沒有用到的地址刪除(系統(tǒng)會(huì)自動(dòng)引入新的不用擔(dān)心

2222.png

五.最后一個(gè)問題,也出在靜態(tài)庫生成上面。系統(tǒng)編譯生成的靜態(tài)庫有兩個(gè),一個(gè)真機(jī)調(diào)用的,一個(gè)模擬器調(diào)用的。當(dāng)你在真機(jī)測(cè)試時(shí)導(dǎo)入模擬器靜態(tài)庫,運(yùn)行就會(huì)報(bào)錯(cuò);同樣在模擬器測(cè)試時(shí)調(diào)用真機(jī)靜態(tài)庫也會(huì)報(bào)錯(cuò)。解決問題也簡(jiǎn)單。找到兩個(gè)靜態(tài)庫的位置。合并靜態(tài)庫 。刪除兩個(gè)靜態(tài)庫。重新引用新的靜態(tài)庫 。

合并靜態(tài)庫的方法

tip :

如果項(xiàng)目沒有使用cocoapods。定位文件難一點(diǎn)。使用pods 報(bào)錯(cuò)的第三方知道,定位它出錯(cuò)的文件比較簡(jiǎn)單。總之記得看報(bào)錯(cuò)內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 靜態(tài)庫與動(dòng)態(tài)庫的區(qū)別 首先來看什么是庫,庫(Library)說白了就是一段編譯好的二進(jìn)制代碼,加上頭文件就可以供別...
    吃瓜群眾呀閱讀 12,074評(píng)論 3 42
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評(píng)論 18 139
  • 參考了以下幾篇文章(謝謝各位作者大大的內(nèi)容): http://www.lxweimin.com/p/155a3cfb...
    輝546閱讀 1,277評(píng)論 1 3
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評(píng)論 25 708
  • 當(dāng)早春的風(fēng)挾裹著東方海洋上溫暖濕潤的水汽吹遍大地每一個(gè)角落時(shí),她從沉睡了一年的夢(mèng)中醒來,睜開惺忪的眼,舒展嬌柔的腰...
    陳小守閱讀 954評(píng)論 11 4