【问题标题】:Mac OSX 10.7 Lion AUPinkNoise does not compileMac OSX 10.7 Lion AUPinkNoise 无法编译
【发布时间】:2011-11-11 22:02:50
【问题描述】:

Apple 技术说明 TN2276 列出了 Lion 音频单元代码的更改。我成功地将更改应用到 FilterDemo 示例,并且编译正常。然后我对 AUPinkNoise 示例进行了同样的更改,但我得到一个链接器错误,显示未定义符号 _FilterFactory。我将 AUPinkNoise.cpp 中的代码从 COMPONENT_ENTRY(AUPinkNoise) 到 AUDIOCOMPONENT_ENTRY(AUBaseFactory, AUPinkNoise)

但这无济于事。作为核心音频的新手,我不知道如何解决这个问题。有什么想法吗?

【问题讨论】:

    标签: macos osx-lion core-audio audiounit


    【解决方案1】:

    我遇到了类似的问题,除了另一个音频单元项目。根据您对错误的描述,我认为您忘记编辑 .exp 文件。在 .exp 文件中,您应该有 _"name"Entry 和 _"name"Factory。例如,在您的 .exp 文件(位于 AUSource 文件夹中)中,它应该如下

    1:_AUPinkNoiseEntry
    2:_AUPinkNoiseFactory
    3:
    

    记得在最后有一个空行。

    此外,您还需要通过添加 AudioComponents Array 条目并添加 AUPluginDispatch.cpp/h(位于 AUBase 文件夹中)来编辑 info.plist 文件。

    【讨论】:

    • 确实,我的 .exp 文件的 _AUPinkNoiseFactory 名称错误。这解决了问题。
    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多