2012-03-12 5 views
0

У меня проблема, когда я добавляю новые классы в Xcode Solution, я не могу ее скомпилировать.Символы, найденные для архитектуры. Xcode 4.3

Я беру тот же класс и добавляю его в новый проект, и он отлично работает.

Это то, что я получаю.

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_RIButtonItem", referenced from: 
    objc-class-ref in MenuViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Все, что я сделал, это добавить в свой проект следующие классы. https://github.com/gfontenot/UIAlertView-Blocks

Все началось, когда я обновился до последней версии Xcode (4.3.1). Я с тех пор был понижен, но у меня все еще есть эта проблема. Я не пропускаю какие-либо библиотеки, такие как другие решения, и почему я публикую это.

+0

Возможно, ваше существующее решение может быть решением Mac по ошибке? –

+0

Обязательно активируйте целевое членство для своих классов. –

+0

Нет, это решение iOS, я работаю над ним уже месяц, и по какой-то глупой причине я подумал, что было бы неплохо поднять XCode до 4.3.1. Теперь, когда я добавляю новый класс, подобный этому, я получаю эту проблему. – jabroni

ответ

3

Для меня такие ошибки компоновщика обычно являются результатом того, что исходный файл отсутствует на этапе сборки «Источники компиляции», как правило, после того, как вы не смогли проверить кнопку «Добавить в целевые объекты» при перетаскивании исходных файлов в проект из другого места. Заголовки будут найдены, позволяя исходному компилятору, но поскольку объектные файлы никогда не генерировались, компоновщик не сработает.

+0

Спасибо! Я также столкнулся с этой проблемой с новой сборкой Xcode 4.3. –

Смежные вопросы