2011-11-11 98 views
2

Apple技术说明TN2276列出了Lion音频单元代码的更改。我成功地应用了对FilterDemo示例的更改,它编译成功。然后我苹果一样改变到AUPinkNoise示例,但我得到一个链接器错误说,未定义的符号_FilterFactory。我在AUPinkNoise.cpp改变代码 COMPONENT_ENTRY(AUPinkNoise) 到 AUDIOCOMPONENT_ENTRY(AUBaseFactory,AUPinkNoise)Mac OSX 10.7 Lion AUPinkNoise无法编译

但是,这并不能帮助。作为核心音频的新手,我不知道如何解决这个问题。有任何想法吗?

回答

1

我有一个类似的问题,除了另一个音频单元项目。从你对错误的描述中,我想你忘了编辑.exp文件。在.exp文件中,应该有_“name”Entry和_“name”Factory。例如,在文件.exp(位于AUSource文件夹)的情况下,它应该是如下

1:_AUPinkNoiseEntry 
2:_AUPinkNoiseFactory 
3: 

记得有在最后一个空行。

此外,您还需要编辑info.plist文件,方法是添加一个AudioComponents数组条目并添加AUPluginDispatch.cpp/h(位于AUBase文件夹中)。

+0

确实,我的.exp文件名为_AUPinkNoiseFactory。这解决了问题。 – superg