Duplicate Symbol Linker error XCode 3.2.5 - кажется, что линкер ссылается на один и тот же файл по-разному - PullRequest
0 голосов
/ 05 февраля 2011

Я получаю следующую ошибку:

ld: дубликат символа _TTCreateNonRetainmentArray в /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20Core.a(TTGlobalCore.o) а также ../three20/Build/Products/Debug-iphoneos/libThree20Core.a(TTGlobalCore.o) collect2: ld вернул 1 статус выхода команда /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 не удалось с кодом выхода 1

Кажется, это относится к одному и тому же .o из абсолютного и относительного путей.

Ld построить / DFJ.build / Debug-iphoneos / DFJ.build / Объекты-нормальный / ARMv6 / DFJ обычный armv6 cd / Пользователи / macuser / Dropbox / DFJ / DFJ setenv IPHONEOS_DEPLOYMENT_TARGET 3.2 setenv ДОРОЖКА "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -L / Users / MacUser / Dropbox / DFJ / DFJ / сборки / Debug-iphoneos -F / Users / MacUser / Dropbox / DFJ / DFJ / сборки / Debug-iphoneos -F / Users / MacUser / Dropbox / DFJ / DFJ /../../../ Загрузки / GData-ObjectiveC-клиент-1.11.0 / Source / создания / отладки -filelist /Users/macuser/Dropbox/DFJ/DFJ/build/DFJ.build/Debug-iphoneos/DFJ.build/Objects-normal/armv6/DFJ.LinkFileList -dead_strip -force_load ../three20/Build/Products/Debug-iphoneos/libThree20Core.a -force_load ../three20/Build/Products/Debug-iphoneos/libThree20UICommon.a -force_load ../three20/Build/Products/Debug-iphoneos/libThree20Launcher.a -force_load ../three20/Build/Products/Debug-iphoneos/libThree20UINavigator.a -force_load ../three20/Build/Products/Debug-iphoneos/libThree20.a -force_load ../three20/Build/Products/Debug-iphoneos/libThree20UI.a -force_load ../three20/Build/Products/Debug-iphoneos/libThree20Network.a -force_load ../three20/Build/Products/Debug-iphoneos/libThree20Style.a -all_load -miphoneos-version-min = 3.2 /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20Core.a /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20UICommon.a /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20Launcher.a /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20UINavigator.a /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20.a /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20UI.a /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20Network.a /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20Style.a -рамная конструкция QuartzCore -рамная основа -рамная конструкция UIKit -рамная конструкция CoreGraphics -lsqlite3.0 -рамка MobileCoreServices -lxml2 -framework Безопасность Конфигурация системы - каркас OpenAL -Каркас CoreAudio -Каркас AudioToolbox -o /Users/macuser/Dropbox/DFJ/DFJ/build/DFJ.build/Debug-iphoneos/DFJ.build/Objects-normal/armv6/DFJ

ld: дубликат символа _TTCreateNonRetainmentArray в /Users/macuser/Dropbox/DFJ/three20/Build/Products/Debug-iphoneos/libThree20Core.a(TTGlobalCore.o) а также ../three20/Build/Products/Debug-iphoneos/libThree20Core.a(TTGlobalCore.o) collect2: ld вернул 1 статус выхода команда /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 не удалось с кодом выхода 1

1 Ответ

1 голос
/ 05 февраля 2011

См. Последнее сообщение разработчика Three20 здесь .В основном, загрузите новейшие источники Three20 и внимательно следуйте шагам, описанным в их README .

Если вы читаете учебник Three20, который не принадлежит разработчику, скорее всего, он устарел.

...