導入第三方SDK常常會出現(xiàn)有關CPU架構的問題 Undefined symbols for architecture arm64
坪哄,然后引出很多C++語法的報錯點势篡。
** 解決方法:**
- 先在終端中使用命令
lipo -info xxx.a
查看一下這個靜態(tài)庫是否支持報錯的CPU結構。如果沒有念祭,則需要重新編譯或者從SDK提供商那里獲取支持版本碍侦。
lipo -info libassimp.a
Architectures in the fat file: libassimp.a are: armv7s armv7 i386
- 如果靜態(tài)庫支持報錯的結構,就可能是缺少c++鏈接庫導致的站玄,嘗試添加以下幾個鏈接庫可以解決濒旦。
注意:根據具體情況使用不同的鏈接庫版本
libc++.tbd
libstdc++.tbd
libz.tbd
libiconv.tbd