我升級了Xcode版本,當使用外部靜態(tài)庫時,我收到以下消息:ld:文件是通用的(3個切片)但不包含(n)armv7s切片:/ file / location for architecture armv7s clang:error:linker命令失敗,退出代碼為1(使用-v查看調(diào)用)如果庫的開發(fā)人員還沒有更新他們的庫,有沒有辦法繞過這個并添加對庫的支持?
3 回答
慕后森
TA貢獻1802條經(jīng)驗 獲得超5個贊
如果要刪除對任何體系結(jié)構(gòu)的支持,例如,在您的情況下使用ARMv7-s,請使用菜單項目 - > 構(gòu)建設(shè)置 - >從“有效體系結(jié)構(gòu)”中刪除體系結(jié)構(gòu)。
在庫更新之前,您可以將其用作臨時解決方案。您必須從主項目中刪除體系結(jié)構(gòu),而不是從庫中刪除。
或者,您可以將調(diào)試配置的“僅構(gòu)建活動體系結(jié)構(gòu)”的標志設(shè)置為“是”。將發(fā)布配置的“僅構(gòu)建活動體系結(jié)構(gòu)”保留為“否”,這樣您就可以在發(fā)布之前獲得提醒,您應該升級您正在使用的任何第三方庫。
慕桂英546537
TA貢獻1848條經(jīng)驗 獲得超10個贊
我剛剛發(fā)布了一個修復這里也將適用于這種情況下-基本上,你做你的外部庫六角查找和替換,使之認為這是ARMv7s代碼。您應該可以使用lipo它將其分解為3個靜態(tài)庫,復制/修改ARMv7,然后lipo再次使用為所有4個體系結(jié)構(gòu)組裝新庫。
- 3 回答
- 0 關(guān)注
- 566 瀏覽
添加回答
舉報
0/150
提交
取消
