2011-11-11 146 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