2010-11-06 4 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.

Questions connexes