錯誤的是第三方文件
ld: warning: ignoring file /Users/mybook/stockproject/StockPro/Contents/Stock_H5SDK/libQuoteWidget/libQuoteWidget.a, missing required architecture i386 in file /Users/mybook/stockproject/StockPro/Contents/Stock_H5SDK/libQuoteWidget/libQuoteWidget.a (3 slices)
Undefined symbols for architecture i386:
"_OBJC_METACLASS_$_HLStock", referenced from:
_OBJC_METACLASS_$_BaseStockModel in BaseStockModel.o
"_OBJC_CLASS_$_HLFinancialItem", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLMarket", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLDealDetails", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLStockTrendData", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLTradeTime", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLPriceVolumeItem", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLStockTrendItem", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLTypeItem", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLStockTickItem", referenced from:
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLStockKlineItem", referenced from:
objc-class-ref in H5DataCenter.o
objc-class-ref in StockKlineBaseViewsController.o
"_OBJC_CLASS_$_HLRealtime", referenced from:
objc-class-ref in BaseStockController.o
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLStock", referenced from:
objc-class-ref in H5DataCenter.o
objc-class-ref in StockKlineBaseViewsController.o
_OBJC_CLASS_$_BaseStockModel in BaseStockModel.o
objc-class-ref in MyselfStockController.o
"_OBJC_CLASS_$_HLQuoteUtils", referenced from:
objc-class-ref in BaseStockController.o
objc-class-ref in H5DataCenter.o
"_OBJC_CLASS_$_HLQuoteFormatUtils", referenced from:
objc-class-ref in BaseStockController.o
objc-class-ref in H5DataCenter.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我的情況是這樣的 , 搞定!!!!? ?每個人出現這種情況的問題可能不一樣 , 方法可能也不同
如果再出現這種編譯報錯 , 先看看是自己寫的文件 , 還是第三方文件
1 . 可能是這個文件未導入 , 編譯器引用不到
2 . 看看是不是Bitcode設置問題
3 . 看看是不是Build Active Architecture Only問題
有可能因為設備不支持