不能在 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]