用Xcode 10 編譯老舊項(xiàng)目遇到的兩個(gè)問題如下:
一撵溃、WebSocket / libfishhook.a 鏈接文件未找到
error:Build input file cannot be found:‘/Users/.../Libraries/WebSocket/libfishhook.a’
通常編譯報(bào) Build input file cannot be found錯(cuò)誤扇谣,說明該文件存放位置有問題,只需要移除之后杆故,重新添加一下文件就可以編譯通過。如下:
二空民、library not found for -lstdc++.6.0.9 庫未找到
ld:? library not found for -lstdc++.6.0.9
clang: error :linker command failed with exit code 1 (use -v to see invocation)
1、Xcode 10 中移除了 “-libstdc++.6.0.9” 庫借浊,需要在舊版Xcode 9 中查找到“-lstdc++.6.0.9”庫之后,復(fù)制一份放入Xcode 10 lib庫中萝招。
? ????可以在我的 GitHub下載缺失的庫文件蚂斤,也可以在舊版Xcode 9 中查找,路徑如下:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
? ? ? 使用快捷鍵打開:command + shift + G 前往文件夾
2即寒、找到這兩個(gè)文件橡淆,復(fù)制到Xcode 10 lib庫文件相同的位置召噩,
3母赵、如果用真機(jī)和者模擬器編譯運(yùn)行,請(qǐng)?jiān)趇PhoneOS.platform(真機(jī))和iPhoneSimulator.platform(模擬器)兩個(gè)文件下的lib文件夾分別添加libstdc++6.0.9tbd和libstdc++.6.tbd兩個(gè)文件具滴。
4凹嘲、清除一下(shift+command+K)緩存,重新編譯(command + B)一下即可构韵。