libstdc++適配Xcode10與iOS12

編譯報錯


當(dāng)你開心得升級完新 macOS隔崎,以及新 XCode域蜗,準(zhǔn)備體驗了一把 Dark Mode 編程模式爷抓,開心的打開自己的老項目的時候,發(fā)現(xiàn)編譯不通過了╮(╯_╰)╭

如果你的工程中如果依賴?libstdc++盆赤,無論是你本身的功能用 C++ 跨平臺編寫,還是你引入了某個 SDK 其內(nèi)部依賴這個?libstdc++,都會導(dǎo)致整個工程編譯不通過歉眷,報出?Undefined symbols牺六,C++ 的 List 找不到了

原因是蘋果在 XCode10 和 iOS12 中移除了?libstdc++?這個庫,由?libc++?這個庫取而代之汗捡,蘋果的解釋是?libstdc++?已經(jīng)標(biāo)記為廢棄有5年了淑际,建議大家使用經(jīng)過了 llvm 優(yōu)化過并且全面支持C++11的?libc++?庫。

臨時解決辦法

拷貝缺失的libstdc++

在 XCode10 正式發(fā)布前凉唐,XCode10 目前是 Beta 版,和 XCode9 正式版可以共存

于是從 XCode9 的目錄里霍骄,把缺失的 .tbd 文件拷貝過來台囱,要記得拷貝2套,一套是模擬器的读整,一套是設(shè)備的簿训,可以簡單的用下面的命令

cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.* /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.* /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

現(xiàn)在 XCode10 正式發(fā)布了,很多人已經(jīng)沒有 XCode9 來拷貝了米间,于是這里放出來文件提供下載

下載地址

?https://github.com/codesourse/libstdc-

iPhoneOS ?放到目錄

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

拷貝libstdc++之后就可以編譯通過了强品,但 App 在模擬器里一運行就崩潰,就會報動態(tài)鏈接庫裝載出錯屈糊,看出錯提示說是 .dylib 與這個模擬器不符合的榛。這是 XCode10 自帶的 iOS12 模擬器的問題,在 XCode10 中安裝 iOS11 的模擬器運行環(huán)境逻锐,然后切換到 iOS11 模擬器運行夫晌,一切問題沒有。如果想在 XCode12 iOS12 模擬器中運行:

RuntimeRoot?放到目錄

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

iPhoneSimulator?放到目錄

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

:運行模擬器還是會報錯

Reason: no suitable image found. Did find: /usr/lib/libstdc++.6.dylib: mach-o, butnotbuiltforiOS simulator

需要?RuntimeRoot 的?libstdc++.6.0.9.dylib ?libstdc++.6.dylib 粘貼到?

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昧诱,一起剝皮案震驚了整個濱河市晓淀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盏档,老刑警劉巖凶掰,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜈亩,居然都是意外死亡懦窘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門稚配,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奶赠,“玉大人,你說我怎么就攤上這事药有∫愀辏” “怎么了苹丸?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長苇经。 經(jīng)常有香客問我赘理,道長,這世上最難降的妖魔是什么扇单? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任商模,我火速辦了婚禮,結(jié)果婚禮上蜘澜,老公的妹妹穿的比我還像新娘施流。我一直安慰自己,他們只是感情好鄙信,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布瞪醋。 她就那樣靜靜地躺著,像睡著了一般装诡。 火紅的嫁衣襯著肌膚如雪银受。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天鸦采,我揣著相機與錄音宾巍,去河邊找鬼。 笑死渔伯,一個胖子當(dāng)著我的面吹牛顶霞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锣吼,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼确丢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吐限?” 一聲冷哼從身側(cè)響起鲜侥,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎诸典,沒想到半個月后描函,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡狐粱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年舀寓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肌蜻。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡互墓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒋搜,到底是詐尸還是另有隱情篡撵,我是刑警寧澤判莉,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站育谬,受9級特大地震影響券盅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膛檀,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一锰镀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咖刃,春花似錦泳炉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至磕潮,卻和暖如春翠胰,著一層夾襖步出監(jiān)牢的瞬間容贝,已是汗流浹背自脯。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留斤富,地道東北人膏潮。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像满力,于是被迫代替她去往敵國和親焕参。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • two Last login: Tue Aug 4 17:09:57 on ttys000 yushengyang...
    aofeilin閱讀 1,042評論 1 9
  • 首先如果遇到應(yīng)用卡頓或者因為內(nèi)存占用過多時一般使用Instruments里的來進行檢測油额。但對于復(fù)雜情況可能就需要用...
    攻克乃還_閱讀 1,862評論 0 7
  • 今天升級了xcode10 發(fā)現(xiàn)以前的老項目全部報錯了,慌得一批5住!潦嘶! 趕緊想辦法解決: 原來是蘋果在XCode10...
    GuessYe閱讀 594評論 0 2
  • 原文Xcode10和iOS12適配Xcode10和iOS12適配(持續(xù)更新)適配iPhoneX全系詳解,更新Xco...
    00after閱讀 2,762評論 0 6
  • 1info.plist沖突 Xcode10 構(gòu)建方法做了調(diào)整掂僵,導(dǎo)致編譯報info.plist的錯誤航厚。 解決方法:f...
    VicoV閱讀 2,287評論 0 3