2015-02-22 3 views
-1

Я все время получаю сообщение об ошибке Apple Mach-O Linker каждый раз, когда запускаю свой код с более чем тремя сценами. Я искал на это, и я старался делать то, что почти все люди говорили:
продукта> Clean
продукта> Clean Сложение Папка Удаление производный данных
Но ни один из них, казалось, не работать в моем случае. Я все еще получаю ошибку, когда я строю снова.Как исправить ошибку Apple Mach-O Liker?

Вот полная ошибка:

Ld /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Products/Debug-iphonesimulator/FinalTest(1).app/FinalTest(1) normal x86_64 
    cd "/Volumes/MacData/xCode/FinalTest(1)/FinalTest(1)" 
    export IPHONEOS_DEPLOYMENT_TARGET=8.1 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.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 x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Products/Debug-iphonesimulator -F/Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Products/Debug-iphonesimulator -filelist /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/FinalTest(1).LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=8.1 -Xlinker -dependency_info -Xlinker /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/FinalTest(1)_dependency_info.dat -o /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Products/Debug-iphonesimulator/FinalTest(1).app/FinalTest(1) 

duplicate symbol _level in: 
    /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/easyLevel.o 
    /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/mediumLevel.o 
duplicate symbol _durationTime in: 
    /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/easyLevel.o 
    /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/mediumLevel.o 
duplicate symbol _delayTime in: 
    /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/easyLevel.o 
    /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/mediumLevel.o 
duplicate symbol _firstTime in: 
    /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/easyLevel.o 
    /Users/rohankalantri/Library/Developer/Xcode/DerivedData/FinalTest(1)-actqlzklrbebyyfwvakdqnhcnozz/Build/Intermediates/FinalTest(1).build/Debug-iphonesimulator/FinalTest(1).build/Objects-normal/x86_64/mediumLevel.o 
ld: 4 duplicate symbols for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

И я получаю это:
л.д.: 4 дублированные символы для архитектуры x86_64

Есть ли что-то я делаю не так? Как исправить эту проблему?
PS: Я использую Xcode 6 версии 6.1.1 (6A2008a) и Objective C.

+0

Какое сообщение об ошибке? Я предлагаю искать другие подобные вопросы, потому что такая неправильная конфигурация возникает часто. – JoePasq

+0

Я искал другие вопросы. А также попробовал ответить. Но ошибка все же появляется. Это происходит только тогда, когда у меня есть более 3 сцен. PS: Ошибка, которую я получаю, точно такая же, как я упомянул в описании вопроса. –

+0

Ошибка, описанная в вопросе, который вы связали с_, относится к Swift. Вы заявляете, что используете Objective-C. Мы не можем вам помочь, если вы не предоставите больше информации о вашей ошибке компоновщика. «Команда Linker с кодом выхода 1' недостаточна. Этот скриншот связанного вопроса показывает больше результатов. Скопируйте/вставьте свой результат. – JoePasq

ответ

0

Похоже, что нестатические глобальные переменные были объявлены в заголовочном файле и импортированы как в easyLevel, так и в mediumLevel.

+0

Нет, я не создаю никаких статических переменных. Я не внес никаких изменений в файл .h. Это именно то, как оно было создано. –

+0

В этом была проблема! Большое спасибо! :) –

0

У вас есть файлы классов для easyLevel и mediumLevel? Похоже, что они скомпилированы несколько раз и что это вызывает ошибки duplicate symbol.

Вы можете проверить это в настройках проекта (верхняя запись в списке файлов, названная в честь вашего проекта).> Выберите свою цель в списке слева.> На панели вкладок сверху выберите «Сборка фаз»> «Скомпилировать источники» ». Затем убедитесь, что каждый файл исходного файла существует только один раз.

Вы можете увидеть это с экраном в Apple’s documentation “Controlling How an Individual File Is Compiled”

+0

Yup, каждый источник файла только один раз, и никто не повторяет. –

+0

Хм. Что делают эти простые и средние классы? Являются ли они подклассами узлов спрайтов? – JoePasq

+0

Где присутствуют символы? Являются ли они объявлены несколько раз в одном файле или несколько раз в нескольких файлах? – JoePasq

0

Обычно, когда это происходит со мной, я считаю, что я импортировал файл .m вместо .h файла.

+0

Я импортирую файлы .h. Любой другой способ можно решить? –

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