libstdc++適配Xcode10與iOS12 (零時解決方案)
阿新 • • 發佈:2018-12-19
Xcode正式版:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
模擬器執行:
拷貝libstdc++之後就可以編譯通過了,但 App 在模擬器裡一執行就崩潰,就會報動態連結庫裝載出錯,看出錯提示說是 .dylib 與這個模擬器不符合。這是 XCode10 自帶的 iOS12 模擬器的問題,在 XCode10 中安裝 iOS11 的模擬器執行環境,然後切換到 iOS11 模擬器執行,一切問題沒有。如果想在 XCode12 iOS12 模擬器中執行:
- 將 libstdc++_sim.zip 解壓,放到目錄:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
- b. 將 libstdc++.dylib_sim.zip 解壓,放到目錄:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/
注意:如果上面的對應庫檔案不能下請看這篇文章:https://github.com/WuMu123Love/xcode10_libsc.git