iOS ,引入靜態(tài)庫報(bào)錯(cuò) "_OBJC_CLASS_$_xxxx"(x86_64, i386), referenced from:

//  lipo -info 靜態(tài)的名稱 查看靜態(tài)庫支持的架構(gòu)
// 模擬器的架構(gòu)
// 4s - 5 架構(gòu) i386架構(gòu)
// 5s- 6p  架構(gòu) x86_64

//真機(jī)的架構(gòu)
// armv7  4s
// armv7s  5/5c
// arm64   5s/6p

關(guān)于在工程中導(dǎo)入靜態(tài)庫報(bào)錯(cuò),這個(gè)問題很常見,一般是i386,x86_64比較多,這些問題一般是架構(gòu)不支持,關(guān)于這些問題做一下小結(jié)

一般的解決方法

關(guān)于i386

1、檢查工程設(shè)置Search Paths里的Framework Search Paths、Header Search Paths、Library Search Paths的路徑設(shè)置,看設(shè)置路徑是否正確,另外還要注意里邊是否多余一些不確定的路徑。

2、注意檢查是否將庫添加進(jìn)工程里,添加的庫分為模擬器、真機(jī)和混合版的

3、注意檢查庫跟前臺的工程設(shè)置的Build Products PathIntermediate Build Files Path項(xiàng)下的build文件路徑要一致;

關(guān)于x86_64

1.把1.選中Targets—>Build Settings—>Architectures。

build active architectures only 改為 NO。

  1. 把最下面的Valid Architectures中的arm64參數(shù)刪掉就可以了

或者:

雙擊Architectures,選擇other,刪除$(ARCH_STANDARD),然后增加armv7和armv7s(寫上:$(ARCHS_STANDARD_32_BIT))。

3.clean 再build。

$(ARCHS_STANDARD)

com.intsig.csopenapidemo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容