Ошибка Apple Mach-O Linker (Id) !! не уверен что делать - PullRequest
0 голосов
/ 03 октября 2011

сначала я знаю, что этот вопрос много раз публиковался в интернете, но каждый раз люди, кажется, предлагают разные решения, и я пробовал несколько, и ни один из них не работал для меня.

поэтому, когда я создаю свое приложение, я получаю эту ошибку:

Ld /Users/ahoura/Library/Developer/Xcode/DerivedData/Game-dkfwmqscuzprkpappmtrrrahhgtu/Build/Products/Debug-iphonesimulator/TinyWings.app/TinyWings normal i386
    cd /Users/ahoura/Downloads/haqu-tiny-wings-e393aa3
    setenv MACOSX_DEPLOYMENT_TARGET 10.6
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-g++-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/ahoura/Library/Developer/Xcode/DerivedData/Game-dkfwmqscuzprkpappmtrrrahhgtu/Build/Products/Debug-iphonesimulator -F/Users/ahoura/Library/Developer/Xcode/DerivedData/Game-dkfwmqscuzprkpappmtrrrahhgtu/Build/Products/Debug-iphonesimulator -filelist /Users/ahoura/Library/Developer/Xcode/DerivedData/Game-dkfwmqscuzprkpappmtrrrahhgtu/Build/Intermediates/Game.build/Debug-iphonesimulator/TinyWings.build/Objects-normal/i386/TinyWings.LinkFileList -mmacosx-version-min=10.6 -lz -Xlinker -objc_abi_version -Xlinker 2 -framework QuartzCore -framework OpenGLES -framework OpenAL -framework AudioToolbox -framework AVFoundation -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/ahoura/Library/Developer/Xcode/DerivedData/Game-dkfwmqscuzprkpappmtrrrahhgtu/Build/Products/Debug-iphonesimulator/TinyWings.app/TinyWings

ld: duplicate symbol _screenWidth in /Users/ahoura/Library/Developer/Xcode/DerivedData/Game-dkfwmqscuzprkpappmtrrrahhgtu/Build/Intermediates/Game.build/Debug-iphonesimulator/TinyWings.build/Objects-normal/i386/pauseMenu.o and /Users/ahoura/Library/Developer/Xcode/DerivedData/Game-dkfwmqscuzprkpappmtrrrahhgtu/Build/Intermediates/Game.build/Debug-iphonesimulator/TinyWings.build/Objects-normal/i386/mainMenu.o for architecture i386
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-g++-4.2 failed with exit code 1

Многие люди, кажется, говорят, что это как-то связано с отсутствующей библиотекой или особым образом включает файл !!!

ПРИМЕЧАНИЕ. Я использую box2d, поэтому C и C ++ смешаны, а расширение файлов: .mm

1 Ответ

2 голосов
/ 03 октября 2011

Это не имеет ничего общего с отсутствующей библиотекой

Вы определили переменную screenWidth в pauseMenu и mainMenu.Это должно быть определено только в одном из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...