// 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幔烛、注意檢查庫跟前臺(tái)的工程設(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