【问题标题】:Error "SysError 0 during open of "AUResources.r"" When Compiling an AudioUnit编译 AudioUnit 时出现错误“SysError 0 during open of "AUResources.r"”
【发布时间】:2009-12-07 06:19:01
【问题描述】:

在 XCode 创建的默认 AudioUnit 项目 shell 中,在 AUEffect .r 文件的最底部有一行:

#include "AUResources.r"

在 Mac OS X 10.6 Snow Leopard 下编译时,此行会导致以下错误:

“AUResources.r”打开期间出现 SysError 0

注意,这个错误发生在一个完全空的项目shell中,即它是XCode项目模板中的一个错误。

为什么?

【问题讨论】:

    标签: c++ core-audio


    【解决方案1】:

    XCode 生成了针对 10.5 平台的项目模板,该平台的资源路径与 10.6 不同。无奈,路径名很傻:

    • 10.6:/Developer/Extras/CoreAudio
    • 10.5:/Developer/Examples/CoreAudio

    修复:

    1. 获取有关项目源中 AUPublic 文件夹的信息,并将路径更改为您的 OS/Build 目标的正确 CoreAudio/AudioUnit/AUPublic 文件夹。
    2. 获取公共实用程序项目文件夹中每个文件的信息,并将路径挂到您操作系统的正确路径。是的,都是。
    3. 将相应的 CAAutoDisposer.h 文件添加到 Public Utility 项目文件夹中。
    4. 对项目进行清理以防止nasty vtable errors

    来自coreaudio-api listserv的基本诊断

    【讨论】:

    • 使用 JUCE,我必须将它修复到项目 > 目标 > myPlugin > 构建设置 > 搜索路径 > 标题搜索路径 > 更新 CoreAudio 文件夹的所有路径。使用最新的音频工具,新的 CoreAudio 位置不再在 XCode 中,而是在“/Library/Developer/CoreAudio/”文件夹中。
    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多