ios - Xcode 中的 undefined symbol

标签 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 提供的模板构建的。

有什么想法吗?

最佳答案

我在使用 XCode4 Developer Preview 5 中的“Page-Based Application”模板创建的项目时遇到了同样的问题。

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

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

然后构建并运行。

关于ios - Xcode 中的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6976585/

相关文章:

objective-c - 如何在 iOS 中使用标签制作可编辑文本

ios - 在 XCode 上运行 FaceSubStitution 和 ScrambleSuit

iphone - 无法在 Interface Builder 中更改 UITableViewCell 大小

ios - 如何在 Swift 中实例化 NSViewController?

ios - GMGridView ios 5.1 及更低版本

ios - 在 "More"部分时没有调用 didSelectViewController

iOS 在 POST 中发送 JSON 数组

ios - Swift - 类型 'MenuViewController' 不符合协议(protocol) 'GKGameCenterControllerDelegate'

ios - 将 NSString 转换为 NSDictionary 时修复

iphone - 声音不会在我的应用中播放