天天看點

添加第三方類庫造成的Undefined symbols for architecture i386:編譯錯誤

    在使用下拉重新整理類庫EGORefreshTableHeaderView的時候,将資源檔案添加到工程中,但是忘記假如QuartzCore.framework架構,造成編譯錯誤:

Undefined symbols for architecture i386:

  "_CATransform3DMakeRotation", referenced from:

      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o

  "_OBJC_CLASS_$_CALayer", referenced from:

      objc-class-ref in EGORefreshTableHeaderView-6F75314CE1079327.o

  "_OBJC_CLASS_$_CATransaction", referenced from:

  "_CATransform3DIdentity", referenced from:

  "_kCAGravityResizeAspect", referenced from:

      -[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView-6F75314CE1079327.o

  "_kCATransactionDisableActions", referenced from:

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

解決方法:targets——>build phases——>link binary with libraries——>QuartzCore.framework

當添加其他類庫的時候也可能因為沒有添加framework或者是它們依賴的庫同樣也會出現這樣錯誤。

     本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208694,如需轉載請自行聯系原作者

繼續閱讀