本文出自:http://blog.csdn.net/hengshujiyi/article/details/21182813
補充:我出現這個錯誤是一個工程中有兩個同名的文件,只要刪除掉一個就好了,可能是從文件夾中倒文件是出現了重復導入的錯誤。
這種問題,通常出現在添加第三方庫文件或者多人開發時。
這種問題一般是找不到文件而導致的鏈接錯誤。 我們可以從如下幾個方面著手排查。
1.以如下錯誤為例,如果是多人開發,你同步完成後發現出現如下的錯誤。
錯誤中出現了“MyPageLogViewController”這個類,你可以找到這個類的.m文件, 查看他的Target Membeship, 如下圖
如果沒有勾選上,點擊勾選。然後編譯查看。
2. 如果是新添加的第三方庫,且不是靜態庫
先重復第一步過程,然後找到 Build settings->Linking->Other Linker Flags
將此屬性修改成-all_load 或者 -ObjC ,這個視情況而定。總之可以多試幾次。
3.如果添加的是第三方靜態庫(.a文件)
在用到這個庫的所有文件中都出現了錯誤, 如上 BaiduMobStatAppDelegate 類和 MyPageLogViewController類
這種情況就可能是這個靜態庫路徑混亂導致的鏈接錯誤
解決方法:Build settings->Search Path->Library Search Paths 添加靜態庫的相應路徑。如下圖
如果上面的所有方法都不管用。你可以再試試一下幾個方法:
1,看看是不是有新添加的文件跟之前文件同名
2,錯誤信息中出現了某個類的名字,去原文件中看看#import了哪些第三方庫,把這些庫挨個注釋排除,找到出錯的那個庫,然後按照官方提供的步驟重新添加一遍。
【iOS之出現( linker command failed with exit code 1)錯誤總結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!