clang: error: linker command failed with exit code 1 (use -v to see invocation)解決辦法

clang: error: linker command failed with exit code 1 (use -v to see invocation)解決辦法

  • build phases->compile sources看看.m文件是不是都添加了。仔細查找看看是不是相同名字的文件添加了兩次。

  • build setting->Other linker Flags改變屬性爲-ObjC

  • 如果是新添加的第三方庫,且不是靜態庫,先重複第一步過程,然後找到 Build settings->Linking->Other Linker Flags,將此屬性修改成-all_load 或者 -ObjC ,這個視情況而定。總之可以多試幾次。
  • 如果添加的是第三方靜態庫,在用到這個庫的所有文件中都出現了錯誤,這種情況就可能是這個靜態庫路徑混亂導致的鏈接錯誤。解決方法:Build settings->Search Path->Library Search Paths 添加靜態庫的相應路徑。

如果上面的所有方法都不管用。你可以再試試一下幾個方法:

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

2.錯誤信息中出現了某個類的名字,去原文件中看看#import了哪些第三方庫,把這些庫挨個註釋排除,找到出錯的那個庫,然後按照官方提供的步驟重新添加一遍。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章