參考文章:https://blog.csdn.net/ZuoWeiXiaoDuZuoZuo/article/details/82756116
更新到Xcodex10之后,編譯報錯library not found for -lstdc++.6
因為項目里Link Binary With Libraries里有libstdc++.6.tbd,但是Xcode10的庫里卻沒有。
可以找個10之前版本的Xcode,把這個庫文件拷貝到Xcode10的相同目錄里。
具體如下:右擊之前版本的Xcode顯示包內容,
1.真機:進入目錄Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib,把里面的libstdc++.6.0.9.tbd拷貝到Xcode10的相同的目錄里,然后右擊制作替身,命名為libstdc++.6.tbd。clear然后重啟Xcode。
2.模擬器:類似,只是目錄不同,進入之前版本的目錄Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib,
把里面的libstdc++.6.0.9.dylib拷貝到Xcode10的相同的目錄里,然后右擊制作替身,命名為libstdc++.6.dylib。clear然后重啟Xcode。
之前Xcode版本的libstdc++的githhub地址:https://github.com/liuyongfa/libstdc.git