今天參與到了公司的一個(gè)老項(xiàng)目工程中懦冰,git拉下來(lái)后工程文件大小5個(gè)G饼丘,心中就有感覺掉坑里了冤荆。一運(yùn)行就報(bào)了個(gè)庫(kù)的錯(cuò)。
原來(lái)這是升級(jí)Xcode10后 廢棄了libstdc++歇终,相關(guān)的庫(kù)文件libstdc++.6.0.9.dylib社证、libstdc++.6.dylib、libstdc++.dylib练湿、libstdc++.6.0.9.tbd猴仑、libstdc++.6.tbd、libstdc++.tbd也從Xcode10中刪除了肥哎。
知道后就好辦了
1.解決辦法一: 項(xiàng)目使用libc++而不是libstdc++
(由于自己接的工程辽俗,不熟悉,不想替換新的庫(kù)修改各種報(bào)錯(cuò)篡诽,這條不用)
2.去用老Xcode的lib libstdc++.6.dylib崖飘、libstdc++.dylib、libstdc++.6.tbd杈女、libstdc++.tbd 放到新Xcode的lib目錄下
(自己采用這個(gè))
到后面自己發(fā)現(xiàn)了一個(gè)便捷的方法朱浴。
在github上有個(gè)開源吊圾,先下載下來(lái)這個(gè)項(xiàng)目,然后打開終端cd到libstdc--master文件夾翰蠢,最后將install.sh拖到終端中執(zhí)行即可项乒。
devdawei/libstdc-
完美的解決了我的報(bào)錯(cuò)問(wèn)題。當(dāng)然如果報(bào)如下這個(gè)錯(cuò)誤梁沧,那也是xcode 10 老庫(kù)不存在的問(wèn)題檀何。
library not found for -lstdc++.6.0.9
library not found for -lstdc++.6
library not found for -lstdc++
記錄
希望不要再遇到老工程了。