1. 程式人生 > >編譯報錯 linker command failed with exit code 1 (use -v to see invocation)

編譯報錯 linker command failed with exit code 1 (use -v to see invocation)

原因分析

兩種可能,一種是檔案重複了,系統編譯時不知道使用哪個,另一種就是檔案連結缺失,系統找不到使用哪個。

螢幕快照 2018-11-26 上午11.50.27.png

我拿到的專案顯示library not found for -lstdc++.6找不到,蘋果很早已經廢棄了 lstdc++.6 了,直接使用libc++就OK。

分析過程:
1、右鍵錯誤提示,選擇 Reveal in Log,可以看到上面的具體原因分析;
2、然後根據提示,對相應的問題進行定位分析;
3、如果是重複了,刪除重複的檔案,重新編譯即可;如果是廢棄的庫檔案,刪除改為最新的即可。