2011-11-11 9 views
2

AppleテクニカルノートTN2276にはライオンのオーディオユニットコードの変更が記載されています。私は正常にFilterDemoサンプルに変更を適用し、それはokをコンパイルします。その後、私はAUPinkNoiseサンプルにリンゴ同じ変更を行いますが、リンカエラーは未定義のシンボル_FilterFactoryと表示されます。私は AUDIOCOMPONENT_ENTRYへ COMPONENT_ENTRY(AUPinkNoise)(AUBaseFactory、AUPinkNoise)Mac OSX 10.7ライオンAUPinkNoiseはコンパイルされません

からAUPinkNoise.cppにコードを変更しかし、それは助けにはなりません。コア・オーディオを初めて使用しているので、私はこれをどのように修正するのか分かりません。何か案は?

答えて

1

私は別のオーディオユニットプロジェクトを除いて同様の問題がありました。エラーの説明から、.expファイルを編集するのを忘れたと思います。 .expファイルには、 "name" Entryと_ "name" Factoryが必要です。たとえば、あなたの場合は、以下のようにそれがあるべき(AUSourceフォルダにある)の.expファイルに

1:_AUPinkNoiseEntry 
2:_AUPinkNoiseFactory 
3: 

は一番最後に空白行を持っていることを忘れないでください。

また、AudioComponents配列エントリを追加し、AUPaseDispatch.cpp/h(Aubaseフォルダにあります)を追加することで、info.plistファイルを編集することもできます。

+0

実際、私の.expファイルに_AUPinkNoiseFactoryの名前が間違っていました。それが問題を解決しました。 – superg

関連する問題