2

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

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

4

1 回答 1

1

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

1:_AUPinkNoiseEntry
2:_AUPinkNoiseFactory
3:

记得最后有一个空行。

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

于 2011-11-15T19:37:08.990 回答