1. 程式人生 > >libstdc++適配Xcode10與iOS12 (零時解決方案)

libstdc++適配Xcode10與iOS12 (零時解決方案)

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 模擬器中執行:

  1. 將 libstdc++_sim.zip 解壓,放到目錄:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
  2. 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