Xcode中未定义的符号

时间:2011-08-07 23:43:10

标签: ios xcode

在Xcode for iOS中构建时出现此错误。

Undefined symbols for architecture i386:
"_CGRectInset", referenced from:
  -[RootViewController viewDidLoad] in RootViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

该应用程序是一个干净的项目,只是根据Xcode提供的模板构建的。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这可能是由于项目没有链接到正确的库。也可能是SDK安装中缺少框架。在Build Phases部分中,确保您的应用程序与UIKit和CoreGraphics链接。此外,添加QuartzCore框架可能会有所帮助,尽管我怀疑这是否需要。

答案 1 :(得分:1)

我从基于页面的应用程序"创建的项目中遇到了同样的问题。模板,在XCode4 Developer Preview 5中。

您可以通过将CoreGraphics框架添加到链接框架和库列表来修复它。换句话说:

  1. 在导航器(左窗格)中选择项目文件
  2. 选择应用目标(唯一的另一个是测试目标)
  3. 在摘要标签中,向下滚动到"链接的框架和库"
  4. 点击+ andd CoreGraphics.framework。
  5. 然后它构建并运行。