2012-05-10 1 views
1

Я разрабатываю код игры, и он отлично работает как на окнах, так и на mac. Звук работал отлично. Я использую OpenAL для него.Моя инфраструктура OpenAL сломана, как я могу ее исправить? (OSX Lion)

Недавно я установил установщик OpenAL OSX из Creative Labs. Он перезаписал мою оригинальную инфраструктуру Apple OpenAL, и теперь мой проект больше не будет компилироваться (ошибки компоновщика, неправильная архитектура и тому подобное).

Реальный вопрос: могу ли я его починить? Могу ли я найти исходную инфраструктуру Apple OpenAL для замены той, что есть в моей системе? А если нет, будет ли кто-то таким добрым отправлять мне файлы, чтобы их можно было вернуть (если это возможно)?

+0

Вы пытались переустановить XCode? –

+0

@ MahmoudAl-Qudsi: Просто попробовал это, и, как я подозревал, это не решает проблему. Я думаю, что SDK установлен с ОС не с XCode. – scippie

+0

(может ли кто-нибудь сказать мне, что не так с моим вопросом, чтобы он получил оценку -1?) – scippie

ответ

1

После того, как вы попробовали почти все, кроме переустановки полной ОС (я переустановил обновление льва, переустановил xcode, удалил вещи вручную) ... Я обнаружил, что фреймворк, перезаписанный установщиком креатива, был единственным расположенный в/Library/Frameworks, а не один в /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks

Я думал, что они были символическими, но это не так. Поэтому я просто скопировал файл в 10.7sdk по одному в/Library/Frameworks, и все снова строит!

Самое странное, что если в моем проекте я щелкнул правой кнопкой мыши по структуре OpenAL в списке «Связанные фреймворки и библиотеки», и я выбираю «Показать в Finder», я перенаправляюсь на sdk, но xcode, похоже, не использует его, потому что, когда я удалил OpenAL.framework из/Library/Frameworks, xcode показал структуру в красном и не создавал. Таким образом, xcode сообщает мне, что он использует тот, что находится в папке sdk, но на самом деле использует его в/Library/Frameworks.

Я читал на других форумах (о других платформах, таких как iPhone и т. Д.), Что люди имеют проблемы с этим. XCode сообщает им, что они используют фреймворк в iPhone sdk, но на самом деле они используют один в/Library/Frameworks.

Так что это должно быть ошибка в xcode.

В любом случае ... РЕШАЕМ!

+0

Спасибо за исправление. Cocos2D/Kobold2D имеет эту проблему при компиляции для 10.7, поэтому я скопировал фреймворк из SDK в библиотеку, а Cocos/Kobold теперь отлично работает. Возможно, я сломал другое приложение, поэтому сохранил оригинальную копию, но это проблема в другое время. Еще раз спасибо! – alexanderpine

0

Добавьте рамки в свой проект. Вы включаете файлы, которые он компилирует, но вы должны указать, с какими фреймами они будут связаны. Он находится в/System/Library/Frameworks /.

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