「ld: symbol(s) not found for architecture i386」...

missing required architecture i386 in file Undefined symbols for architecture i386:   "_OBJC_CLASS_$_OBLinear", referenced from:   objc-class-ref in MyViewBarcode.o ld: symbol(s) not found for architecture i386

今天碰到了相似與上述的錯誤,花了不少時間來解決這個問題,所以總結下: ui

相似上面的的錯誤,通常是庫的問題,通常解決辦法以下: spa

一、檢查工程設置Search Paths裏的Framework Search Paths、Header Search Paths、Library Search Paths的路徑設置,看設置路徑是否正確,另外還要注意裏邊是否多餘一些不肯定的路徑,我就是由於設置裏不知道怎麼回事多了幾條奇怪的路徑致使Xcode報上述錯誤;結果,搞了我半天,真的是半天,時間徹底浪費了。。。。。。 code

二、注意檢查是否將庫添加進工程裏,添加的庫分爲模擬器、真機和混合版的 get

三、注意檢查庫跟前臺的工程設置的Build Products Path和Intermediate Build Files Path項下的build文件路徑要一致; it

上述設置要工程設置跟target一塊兒設置生效。 io

相關文章
相關標籤/搜索