XCode10 适配【libray not found for
高高兴兴的给新买的AE86,哦不,是给“ XCode10 bate6” 的油缸加满了93年的代码,一脚油门下去....【ERROR!】
imageOK,OK,现在打开引擎盖看看发生了什么错:
少了个零件?我才买的车啊,赛车官网显示:
这个零件很久以前就标记会废弃了,现在真的废弃了!需要将Code的型号升级为 libc++,就可以符合新车的要求。
几年前?这么久怎么没人告诉我啊?而且我怎么可能去动什么汽油型号!等等,我好像在汽油里加了很多“第三方的助燃剂”,看看谷大娘有没有遇到过······还真有:
谷大娘说“把老爷车里的这个零件拖出来装在新车里”
我的大娘诶,老零件上在新车上,那我买新车干嘛,还有别的方法么?
谷大娘瞥了我一眼“那就把所有含有 stdc++.6.0.9的‘第三方助燃剂’都升级为适配过的最新版本”
我有点懵呢?我怎么知道这些助燃剂里哪些不达标?用手么?
大娘又瞥了我一眼,没有说话,甩给了我一份别人做的清单,让我先看看。
清单上还有一个方法:
若使用了CocoaPods的话,删除Pods的配置文件里所有关于stdc++.6.0.9这个老零件的部分,然后再运行,就能看到哪些第三方不符合要求,
配置文件不在Pods的target里面,是在项目的Pods文件里那一堆.xcconfig文件(如果有一堆的话)。
怎么我的配置文件里没有呢!!!吓得我倒吸了一口凉气,不用这个库了是吧,那我把所有的引入都给删掉看看,
嗯~~~~还真有啊Builds Phases 里面的确有引入这个库,删掉删掉,统统删掉。
引入过,那就是谁用到过咯?可我的pods里面没有啊?pods的target挨个看了也没有啊。这时候我看到系统还爆出了百度地图64位错误!这地图没用pods管理,而且这库在远古时代就存在了!干脆趁这一波升级统一管理算了。
好咧,升级百度地图用Pods来管理,并修复新版各种参数适配。
修复好后再运行下看看。
image再次爆出缺少 stdc++.6.0.9 零件,哎哟~~抱着试试看的心理去看看那一堆pods配置文件呢,搜一搜看看:
image终于找到你。麻利的把所有文件里的【-l"stdc++.6.0.9"】全部删掉。再跑一跑。
终于修好了,我得赶去秋名山了,各位再见。
---只见帅气的笔者一脚油门开出去几百米远,熟练的贴着排水渠拐上了秋名山的道路。