Неопределенные символы в Xcode - PullRequest
2 голосов
/ 08 августа 2011

Я получаю эту ошибку при сборке в Xcode для 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 ]

2 голосов
/ 08 августа 2011

Это может быть связано с тем, что проект не связан с правильными библиотеками.Также может быть, что в вашей установке SDK отсутствуют Frameworks.В разделе «Этапы сборки» убедитесь, что ваше приложение связано с UIKit и CoreGraphics.Также может помочь добавление QuartzCore Framework, хотя я сомневаюсь, что это необходимо.

1 голос
/ 10 августа 2011

У меня была такая же проблема с проектом, созданным из шаблона "Приложение на основе страницы", в XCode4 Developer Preview 5.

Это можно исправить, добавив инфраструктуру CoreGraphics в список связанных платформ и библиотек.,Другими словами:

  1. Выберите файл проекта в навигаторе (левая панель)
  2. выберите цель приложения (единственной целью является цель тестирования)
  3. На вкладке сводки прокрутите вниз до «Связанные фреймворки и библиотеки»
  4. Нажмите + andd CoreGraphics.framework.

Затем он собирается и запускается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...