1. 程式人生 > >編譯時出現錯誤 -- 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)

出現這個錯誤的原因有多種,常見的是因為某些檔案的缺失或者是檔案的重複導致的。

這類錯誤檢視的關鍵在於其上一行的文字。

對於檔案缺少而導致錯誤的情況:

例如上圖中的示例,其上一行文字為 ld:library not found for -lrxl,可以看出是缺失了某一檔案而導致的錯誤,這行文字中的最後“ -lrxl ”:-l 代表著其字首是“lib”,連著後面的 rxl,其名稱為 librxl。

即缺失了庫 librxl。

該錯誤多發生在從SVN 上拉取下程式碼的情況,是在程式碼上傳的時候,靜態庫沒有被上傳到SVN 導致的。

對於檔案重複而導致錯誤的情況:

ld:5  duplicate symbols for XXXX

其中 duplicate 中文意思為“重複”

具體的可檢視下方第一篇參考部落格

參考部落格:

linker command failed with exit code 1 (use -v to see invocation),經典Xcode 編譯錯誤的出現和解決

iOS-SVN 無法上傳靜態庫(.a)解決方案