隨著xcdoe10的更新,很多小伙伴的項目運行不了了,會出現以下這樣的報錯
報錯信息
然后看著這意思是沒有吧這個庫添加進去,我們自然而然的想要去項目中的設置中去添加
添加庫
搜索庫
但是我們發現沒有這個動態庫了,其實iOS12.0中全部采用libc++代替lstdc++的動態庫,但是一些三方庫依賴這個動態庫,還沒來得急替換,或者是說你沒有更新三方庫.或者你又不想更新三方庫,那么如何解決呢?現在最合適的方法如下:
你到網上或者別人沒更新xcode10的電腦上下載lstdc++.6.0.9.tbd文件到你的電腦上,然后進入到這個目錄下
(1)真機運行庫位置
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
(2)模擬器運行庫位置
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib
把lstdc++.6.0.9.tbd添加進去重新啟動項目就可以運行啦
添加lstdc++.6.0.9.tbd動態庫
順帶說一下,更新了xcode10然后編譯運行出現這樣的錯誤clang: error: linker command failed with exit code 1(use -v to see invocation)也可能是你少了libstdc++.6.0.9.tbd文件.最后善意提醒一下,蘋果那些廢棄的庫咱還是盡量別用了,還是更新三方庫或者換新的庫吧!
報錯信息