架构armv7的未定义符号,ld:架构armv7找不到符号 – 做什么?

我已经阅读了很多关于SO的文章,但是没有一个提议的解决scheme适合我。 我希望有人对解释错误有所了解可以提供帮助。

我的应用程序一直工作正常(但仍然),但我有一个问题,当使用某个类'iCarousel',这是一个Cover Flow的实现。

以下是有趣的事情:打开iCarousel的示例项目时,它在我的iPhone上运行良好。 我的应用程序(在一个单独的项目)也运行良好。 他们都使用armv6 armv7架构,并在iOS 5.1上运行。

然后我将这个类复制到我自己的项目中,并添加所有必要的框架。 目前还没有任何错误。 但是,当我build立和运行我得到一个错误:

 Ld /Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp- ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/Debug- iphoneos/TestApp.build/Objects-normal/armv7/TestApp normal armv7 cd "/Users/Sooper/Developer/TestApp v1.0" setenv IPHONEOS_DEPLOYMENT_TARGET 5.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin: /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk -L/Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Products/ Debug-iphoneos -F/Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Products/ Debug-iphoneos -filelist /Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/ Debug-iphoneos/TestApp.build/Objects-normal/armv7/TestApp.LinkFileList -dead_strip -miphoneos- version-min=5.0 -lz -framework QuartzCore -framework CoreGraphics -framework SystemConfiguration -lxml2.2.7.3 -framework Security -framework CoreMedia -framework Accounts -framework CoreFoundation -framework AudioToolbox -framework AVFoundation -framework Twitter - framework MediaPlayer -framework UIKit -framework Foundation -o /Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp- ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/Debug- iphoneos/TestApp.build/Objects-normal/armv7/TestApp 

在这之下:

 Undefined symbols for architecture armv7: "_OBJC_CLASS_$_ArtworkScrollerViewController", referenced from: objc-class-ref in TestAppViewController.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

如果我删除类的实例错误消失,应用程序运行。 我完全困惑。 为什么它会单独工作,但不在另一个项目中?

将不胜感激一些指导。

确保将ArtworkScrollerViewController.m添加到您正在构build的目标中