2010-11-06 24 views
1

J'ai écrit une extension python en C (en utilisant Cython, bien que ce soit à côté du point) qui utilise le framework AudioUnit dans Mac OSX. Le module construit correctement, mais lorsque je tente de l'importer à partir de la ligne de commande python, je reçois l'erreur suivante:Erreur lors de l'importation du module, dlopen(): Symbole non trouvé

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 

Comment puis-je dire python qu'il a besoin d'utiliser le cadre AudioUnit lors du chargement de ce module?

Répondre

2

Bah, comme il a été écrit dans this answer regarding a similar question, la clé était de passer les arguments -framework et AudioUnit en tant que deux éléments de tuple distincts. De plus, la détection de ma plateforme était incorrecte, donc ces drapeaux n'étaient pas appliqués correctement pendant la construction.