使用 openAL 的 iPhone 应用程序可以在模拟器中运行,但不能在设备上运行

发布于 2024-07-15 19:11:24 字数 416 浏览 3 评论 0原文

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

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

“_alSourcePlay”,引用自:

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

SoundEngineEffect::Start() in SoundEngine.o

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

I added the openAL framework to my app and I am using the sound engine that is in the demo CrashLanding. It works just fine on the simulator, but when I build it for my device, I get errors. It looks like the framework isn't added. I've tried: restarting xcode; delete the framework and add it in again; cleaning the target; restart the computer. It still works on the simulator, but the device setting won't even compile. Does anyone have any other ideas or am I doing something wrong?

Here's a more specific error, there are 17 right now:

"_alSourcePlay", referenced from:

SoundEngineEffect::PlaybackProc(void*) in SoundEngine.o

SoundEngineEffect::Start() in SoundEngine.o

Also, CrashLanding runs fine on my device.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光礼记 2024-07-22 19:11:24

删除您添加的 OpenAL 框架。

转到项目中的其他框架之一(例如 UIKit),右键单击并“在查找器中显示”。

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

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

Remove the OpenAL framework you added.

Go to one of the other frameworks in your project, say UIKit, right-click and "reveal in finder".

Drag the OpenAL you find there from the Finder window into XCode under Frameworks.

Now it will probably work... sometimes when you say "Add Existing Frameworks" it seems to choose a wrong directory, and you are probably adding the OS X OpenAL framework (which is fine for the simulator).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文