2013-02-24 3 views
0

Эта проблема сводит меня с ума. Кажется, я не понимаю. Это случилось из ниоткуда. Я просмотрел различные связанные сообщения, но не смог найти решение, которое сработало для меня.ld: 1 дубликат символа для архитектуры armv7

Ld "/Users/mmemmo/Library/Developer/Xcode/DerivedData/Simple_Science_Tab-gifjwcnwxnqxuhacsbdlutruxepk/Build/Products/Debug-iphoneos/Simple Science Tab.app/Simple Science Tab" normal armv7 
cd "/Users/mmemmo/Dropbox/Apple/Simple Science Tab" 
setenv IPHONEOS_DEPLOYMENT_TARGET 6.0 
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -L/Users/mmemmo/Library/Developer/Xcode/DerivedData/Simple_Science_Tab-gifjwcnwxnqxuhacsbdlutruxepk/Build/Products/Debug-iphoneos -F/Users/mmemmo/Library/Developer/Xcode/DerivedData/Simple_Science_Tab-gifjwcnwxnqxuhacsbdlutruxepk/Build/Products/Debug-iphoneos -filelist "/Users/mmemmo/Library/Developer/Xcode/DerivedData/Simple_Science_Tab-gifjwcnwxnqxuhacsbdlutruxepk/Build/Intermediates/Simple Science Tab.build/Debug-iphoneos/Simple Science Tab.build/Objects-normal/armv7/Simple Science Tab.LinkFileList" -dead_strip -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=6.0 -lsqlite3 -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -o "/Users/mmemmo/Library/Developer/Xcode/DerivedData/Simple_Science_Tab-gifjwcnwxnqxuhacsbdlutruxepk/Build/Products/Debug-iphoneos/Simple Science Tab.app/Simple Science Tab" 

duplicate symbol _dbfn in: 
/Users/mmemmo/Library/Developer/Xcode/DerivedData/Simple_Science_Tab-gifjwcnwxnqxuhacsbdlutruxepk/Build/Intermediates/Simple Science Tab.build/Debug-iphoneos/Simple Science Tab.build/Objects-normal/armv7/ssDataBrains.o 
/Users/mmemmo/Library/Developer/Xcode/DerivedData/Simple_Science_Tab-gifjwcnwxnqxuhacsbdlutruxepk/Build/Intermediates/Simple Science Tab.build/Debug-iphoneos/Simple Science Tab.build/Objects-normal/armv7/ssCheckInViewController.o 

л.д.: 1 дубликат символа для архитектуры ARMv7 лязг: ошибка: команда линкера потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызова)

+0

Пожалуйста, не включайте «Любые предлагаемые, пожалуйста, приветствуйте». в вашем вопросе. Это бесполезный шум. – Doorknob

+0

Привет @ user1362262, Закройте Xcode и удалите все данные в /Users/mmemmo/Library/Developer/Xcode/DerivedData...It помогли мне .. Надеюсь, он также поможет u .. –

ответ

2

[Не уверен, что от вашего уровня ...]

Проблема состоит в том, что два файла .o определяют внешний символ _dbfn. Если файлы .o производны от .c (или .m или других), то где-то в этих файлах вы увидите переменную/символ с именем dbfn. Вы можете grep для него или в Xcode искать его или снова в Xcode использовать навигатор символов, чтобы найти определенные символы.

Возможно, существует вероятность того, что символ dbfn определен в файле, содержащемся в обоих этих файлах .o. Используйте cc -E <source.c>, чтобы просмотреть расширенный источник и grep для dbfn.

Вы можете сделать «nm .o», чтобы узнать больше о символе dbfn и его типе.

Примечание: использование nm и cc потребует установки инструментов командной строки Xcode.

+0

В чем проблема с dbfn, определенным в файле включенные обоими из двух o. файлы? Нельзя ли получить доступ из двух разных файлов? –

+0

Проблема состоит в двух файлах *, определяющих * символ _dbfn. Нет проблем, если два файла имеют тот же символ, который определен в другом месте в одном файле. – GoZoner

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