2012-04-12 4 views
1

Я строю игру на Mac OS X, которая использует SDL. Однако SDL.framework демонстрирует своеобразное поведение.SDL.framework и Xcode не играют хорошо

Если SDL.framework существует в/Library/Frameworks, а также пакета приложения, GDB срыгивает следующее:

ObjC [40787]: Класс SDLTranslatorResponder осуществляется в обоих/Users/Hinchy/Library/Разработчик/Xcode/DerivedData/Here_Comes_Launchman-abjymmujvjzdemcsrkkcmonahuva/Build/Products/Debug/Here Comes Launchman.app/Contents/MacOS/../Frameworks/SDL.framework/Versions/A/SDL и /Library/Frameworks/SDL.framework/Версии/A/SDL. Один из двух будет использован. Какой из них не определен. objc [40787]: класс SDL_QuartzWindow реализован как в/Users/Hinchy/Library/Developer/Xcode/DerivedData/Here_Comes_Launchman-abjymmujvjzdemcsrkkcmonahuva/Build/Products/Debug/Here Comes Launchman.app/Contents/MacOS/../Frameworks/ SDL.framework/Версии/A/SDL и /Library/Frameworks/SDL.framework/Versions/A/SDL. Один из двух будет использован. Какой из них не определен. objc [40787]: Класс SDL_QuartzWindowDelegate реализован как в/Users/Hinchy/Library/Developer/Xcode/DerivedData/Here_Comes_Launchman-abjymmujvjzdemcsrkkcmonahuva/Build/Products/Debug/Here Comes Launchman.app/Contents/MacOS/../Frameworks/ SDL.framework/Версии/A/SDL и /Library/Frameworks/SDL.framework/Versions/A/SDL. Один из двух будет использован. Какой из них не определен. objc [40787]: класс SDL_QuartzView реализован как в/Users/Hinchy/Library/Developer/Xcode/DerivedData/Here_Comes_Launchman-abjymmujvjzdemcsrkkcmonahuva/Build/Products/Debug/Here Comes Launchman.app/Contents/MacOS/../Frameworks/ SDL.framework/Версии/A/SDL и /Library/Frameworks/SDL.framework/Versions/A/SDL. Один из двух будет использован. Какой из них не определен.

В результате игры происходит сбой с символом EXC_BAD_ACCESS на первом SDL_PollEvent.

Если SDL.framework существует только в комплекте приложений (или вообще не существует), игра отказывается начинать вообще.

Если SDL.framework существует только в/Library/Frameworks, игра работает без проблем.

Этот только относится к SDL.framework, а не к другим производным SDL (SDL_image, SDL_mixer и т. Д.). Я использую в своем проекте.

ответ

0

Заканчивать этот пост: Embedding frameworks in a Mac App Bundle

Изменение в

Runpath Пути поиска»построить установку на "@loader_path /../ рамочные"

, как это было предложено, что стерта сообщение из моего вывода, а также разрешено запускать его без SDL.framework в папке/Library/Frameworks.

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