Xcode 中未定义的符号

bea*_*ear 5 xcode ios

我在 iOS 版 Xcode 中构建时遇到此错误。

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)
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

alg*_*gal 4

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

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

  1. 在导航器(左窗格)中选择项目文件
  2. 选择应用程序目标(唯一的另一个是测试目标)
  3. 在摘要选项卡中,向下滚动到“链接的框架和库”
  4. 点击 + 和 CoreGraphics.framework。

然后它会构建并运行。