2011-11-11 4 views
2

Note technique Apple TN2276 répertorie les modifications du code d'unité audio pour Lion. J'ai appliqué avec succès les modifications à l'exemple FilterDemo et il compile ok. Ensuite, je modifie même Apple à l'exemple AUPinkNoise, mais je reçois une erreur de l'éditeur de liens dit symbole non défini _FilterFactory. J'ai changé le code dans AUPinkNoise.cpp de COMPONENT_ENTRY (AUPinkNoise) à AUDIOCOMPONENT_ENTRY (AUBaseFactory, AUPinkNoise)Mac OSX 10.7 Lion AUPinkNoise ne compile pas

Mais cela ne suffit pas. Étant nouveau à l'audio de base, je n'ai aucune idée de comment résoudre ce problème. Des idées?

Répondre

1

J'ai eu un problème similaire, sauf avec un autre projet d'unité audio. De votre description de l'erreur, je pense que vous avez oublié d'éditer le fichier .exp. Dans le fichier .exp, vous devriez avoir _ "name" Entry et _ "name" Factory. Par exemple, dans votre cas dans le fichier .exp (situé dans le dossier AUSource) il devrait être comme suit

1:_AUPinkNoiseEntry 
2:_AUPinkNoiseFactory 
3: 

Rappelez-vous d'avoir une ligne vide à la fin.

De même, vous devrez également éditer le fichier info.plist en ajoutant une entrée AudioComponents Array et en ajoutant AUPluginDispatch.cpp/h (situé dans le dossier AUBase).

+0

En effet, mon fichier .exp avait un mauvais nom pour _AUPinkNoiseFactory. Cela a résolu le problème. – superg

Questions connexes