3

我将 openAL 框架添加到我的应用程序中,并且我正在使用演示 CrashLanding 中的声音引擎。它在模拟器上工作得很好,但是当我为我的设备构建它时,我得到了错误。好像没有添加框架。我试过:重启xcode;删除框架并重新添加;清洁目标;重新启动计算机。它仍然可以在模拟器上运行,但设备设置甚至无法编译。有没有人有任何其他想法或者我做错了什么?

这是一个更具体的错误,现在有 17 个:

“_alSourcePlay”,引用自:

SoundEngine.o 中的 SoundEngineEffect::PlaybackProc(void*)

SoundEngine.o 中的 SoundEngineEffect::Start()

此外,CrashLanding 在我的设备上运行良好。

4

1 回答 1

4

删除您添加的 OpenAL 框架。

转到项目中的其他框架之一,比如 UIKit,右键单击并“在 finder 中显示”。

将您在此处找到的 OpenAL 从 Finder 窗口拖到 Frameworks 下的 XCode 中。

现在它可能会工作......有时当你说“添加现有框架”时,它似乎选择了错误的目录,你可能正在添加 OS X OpenAL 框架(这对模拟器来说很好)。

于 2009-03-27T04:16:34.000 回答