Linker Command failed with exit code 1

1.當xcode編譯出現這種錯誤提示的時候,右擊問題-->Reveal in Log 查看詳細的錯誤信息c++

 

2.經過log能夠看到錯誤緣由是:ld: library not found for -lstdc++.6.0.9xcode

 

 

3.出現這種錯誤的緣由是:app

蘋果在XCode10和iOS12中移除了libstdc++這個庫,由libc++這個庫取而代之,優化

蘋果的解釋是libstdc++已經標記爲廢棄有5年了,建議你們使用通過了llvm優化過而且全面支持C++11的libc++庫。code

解決方法:將xcode9中 libstdc++ 庫導入到xcode10中orm

Xcode10支持手機:blog

將以下三個文件拷貝到:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/get

libstdc++.6.0.9.tbdio

libstdc++.6.tbd編譯

libstdc++.tbd

這三個文件從Xcode9中--顯示包內容獲取。或者點此連接下載

 Xcode10支持模擬器:

方法和支持手機的同樣,只是拷貝的路徑不一樣

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
分別從Xcode9中相應的路徑將這三個文件拷貝到Xcode10中相應的路徑裏
相關文章
相關標籤/搜索