1

我用 C 语言编写了一个 python 扩展(实际上是使用 cython,尽管这不是重点),它使用 Mac OSX 中的 AudioUnit 框架。该模块构建正确,但是当我尝试从 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

加载这个模块时如何告诉python它需要使用AudioUnit框架?

4

1 回答 1

2

呸,正如this answer中关于类似问题所写的那样,关键是将-frameworkandAudioUnit参数作为两个单独的元组项传递。此外,我的平台检测不正确,因此在构建期间未正确应用这些标志。

于 2010-11-07T12:33:18.207 回答