我有一个问题,我似乎找不出,谷歌搜索和所有。我尝试在我的程序中访问CAShapeLayer,每次我使用这行代码CASHapeLayer *layer = CAShapeLayer layer时,我都会收到以下错误信息
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CAShapeLayer", referenced from:
objc-class-ref in NCIStaticBg.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)我似乎不明白为什么它不能工作。因为,默认情况下,核心图形总是添加到您创建的每个项目中。因此,将#import添加到任何文件都应该允许我使用这个类。当我输入CA的时候...我可以在intellisense中看到CAShapeLayer。同样奇怪的是,我可以打开我的一个较旧的项目,这些项目使用CASHapeLayer,我没有得到任何错误。所以它是特定于这个项目的,我甚至创建了一个新的项目,仍然发生了同样的错误。谢谢你的帮助。
发布于 2013-04-12 03:58:18
你是在链接QuartzCore.framework吗?我敢打赌你还没有把这个框架添加到你的新项目中。
https://stackoverflow.com/questions/15957690
复制相似问题