2015-05-04 6 views
0

Я пробовал все ответы, доступные в stackoverflow, но ничего не работает.Ошибка Apple Mach-O Linker - повторяющиеся символы для архитектуры x86_64

Я получаю следующую ошибку при создании подкласса (TCRecord) в MMRecord.

Ошибка: duplicate symbol _MMRecordErrorDomain in: /Users/mavericks/Library/Developer/Xcode/DerivedData/Beered-efrmoegppszsqtbcbtfrytgkdlyy/Build/Intermediates/Beered.build/Debug-iphonesimulator/Beered.build/Objects-normal/x86_64/TCRecord.o /Users/mavericks/Library/Developer/Xcode/DerivedData/Beered-efrmoegppszsqtbcbtfrytgkdlyy/Build/Products/Debug-iphonesimulator/libPods-MMRecord.a(MMRecord.o) ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

вещей я уже пробовал:

  • попытался удалить -ObjC в других флагов компоновщика
  • Я уже проверил каталог для любых дубликатов файлов
  • Под Скомпилировать источники нет дублирования файлов реализации.

библиотека Стороннее я использую: MMRecord https://github.com/mutualmobile/MMRecord

+0

щеки ваш файл, где вы импортируете TCRecord и MMRecord ... это файл .h или .m файл –

+0

Когда я создаю TCRecord, который является подклассом MMRecord, файл MMRecord.h импортируется в TCRecord, что и должно быть be –

+0

ohh..it ok ... но это самая распространенная причина ... случайно помещать .m вместо .h ... –

ответ

2

На данный момент в настройках вашего проекта найдите «gcc_no» и установите флаг НЕТ, пока мы не устраним проблему. Это должно позволить вам построить свой проект.

+0

1+ thank u ........ –

0

Попробуйте удалить дополнительные структуры, которые не имеют никакой пользы.

+0

Я только добавил рамки, которые будут использоваться в проекте –

+0

TCRecord.o и MMRecord.o имеют что-то общее. Что порождает эту ошибку. Как вы уже определили одно и то же. Это конфликт. –

+0

Поскольку ошибка говорит «дублирующий символ _MMRecordErrorDomain», константа MMRecordErrorDomain определена в MMRecord. Все, что я сделал, было создано подклассом MMRecord. В TCRecord нет другого кода –