不能在 iOS 上包含 FMOD

Posted

技术标签:

【中文标题】不能在 iOS 上包含 FMOD【英文标题】:Can't include FMOD on iOS 【发布时间】:2011-05-20 00:48:12 【问题描述】:

我认为我没有正确包含 FMOD 库。我收到以下 XCode 错误: FMOD 之前的预期说明符限定符列表

我正在使用 XCode 4 和最新版本的 FMOD 库。我进入 XCode 中的“Link Binaries With Libraries”部分并添加了 libfmodex_iphonesimulator.a。

关于我可能做错的任何想法?

谢谢!

【问题讨论】:

【参考方案1】:

以下是在 ios 应用程序中运行 FMOD 的分步过程:

    文件 -> 新建项目 iOS -> 应用程序 -> 基于窗口的应用程序 选择名称和位置(我使用“test”和 FMOD 示例目录作为位置) 假设您将应用命名为“test”,请将“testAppDelegate.m”重命名为具有扩展名“.mm”以允许使用 C++ 代码。 编辑 'testAppDelegate.mm' 以在顶部添加 #import "fmod.hpp"。 项目 -> 编辑项目设置(确保顶部的配置设置为所有配置) 转到“其他链接器标志”并输入 -lfmodex_$PLATFORM_NAME 转到“标题搜索路径”并输入 ../../api/inc 转到“库搜索路径”并输入 ../../api/lib(现在关闭设置)。 右击左侧的“Frameworks”组,选择Add -> Existing Frameworks,然后选择'CoreAudio.framework' 重复第 10 步,但选择“AudioToolbox.framework” 根据需要将 FMOD 代码添加到“testAppDelegate.mm”,参考代码参见 playSound 示例。

【讨论】:

【参考方案2】:

链接适当的库后,确保将包含所有 .h 文件的“inc”文件夹拖到项目中的某个位置,这是我的问题。此外,如果您还没有包含 AudioToolbox 和 CoreAudio,请确保您已经包含,并确保在您的视图控制器标题中包含 fmod.hpp 和 fmod_errors.h。

【讨论】:

【参考方案3】:

查看本教程:http://www.sundh.com/blog/2011/08/set-up-fmod-for-iphone-in-xcode/

【讨论】:

以上是关于不能在 iOS 上包含 FMOD的主要内容,如果未能解决你的问题,请参考以下文章

c++11 下 fmod(和其他)的不同行为,至少在 Visual Studio 中

Fmod函数显然输出一个预期的double,但是if(fmod == expected double)不能评估为true [duplicate]

如果应用支持 iOS 8 或更早版本,Assets.car 不能包含 16 位或 P3 资产?

FMOD - 同时播放多个声音?

iOS中如何比较NSString包含的中文字符?

gcc不会正确包含math.h