1

私は、Mac OSXのAudioUnitフレームワークを使用するPython拡張機能をCで作成しました(実際には、cythonを使用していますが、それは重要ではありません)。モジュールは正しくビルドされますが、Pythonコマンドラインからインポートしようとすると、次のエラーが発生します。

ImportError: dlopen(myproject/audiomodule.so, 2): Symbol not found: _AudioUnitSetProperty
  Referenced from: /Views/python/lib/python3.1/site-packages/myproject/audiomodule.so
  Expected in: dynamic lookup

このモジュールをロードするときにAudioUnitフレームワークを使用する必要があることをPythonに伝えるにはどうすればよいですか?

4

1 に答える 1

2

ああ、同様の質問に関してこの回答に書かれているように、重要なのは-frameworkAudioUnit引数を2つの別々のタプルアイテムとして渡すことでした。さらに、プラットフォームの検出が正しくなかったため、ビルド中にこれらのフラグが正しく適用されていませんでした。

于 2010-11-07T12:33:18.207 に答える