// 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 Path和Intermediate Build Files Path項(xiàng)下的build文件路徑要一致;
關(guān)于x86_64
1.把1.選中Targets—>Build Settings—>Architectures。
把build active architectures only 改為 NO。
- 把最下面的
Valid Architectures中的arm64參數(shù)刪掉就可以了
或者:
雙擊Architectures,選擇other,刪除$(ARCH_STANDARD),然后增加armv7和armv7s(寫上:$(ARCHS_STANDARD_32_BIT))。
3.clean 再build。
$(ARCHS_STANDARD)
com.intsig.csopenapidemo