2010-04-14 24 views
0

J'essaie d'utiliser Ogg/Vorbis avec OpenAL pour obtenir du son dans mon jeu. En ce moment j'essaye simplement de charger un fichier .ogg et de lire ses données, je ne fais rien en fait. J'ai d'abord essayé d'utiliser ov_open, cependant, la documentation dit que je devrais vraiment utiliser ov_fopen sur Windows.Ogg/Vorbis: _ov_fopen introuvable

Cependant, lorsque je tente d'utiliser que je reçois le texte suivant:

1>AudioManager.obj : error LNK2019: unresolved external symbol _ov_fopen 
referenced in function "private: static struct SomeGame::SoundData * __cdecl 
SomeGame::AudioManager::LoadOGG(char *)" 
([email protected]@[email protected]@[email protected]@[email protected]) 

... et quand je Google « symbole externe non résolu _ov_fopen », je reçois exactement un résultat. Et c'est en japonais.

J'ai donc essayé de télécharger la source ogg et vorbis et de la compiler, et d'insérer celles-ci dans le projet, mais cela me donne toujours la même erreur.

Comment charger un fichier Ogg/Vorbis à utiliser avec OpenAL sous Windows?

Merci d'avance.

Répondre

0

Suite à la réponse de SurvivalMachine;

Dependency Walker montre _ov_fopen est définitivement défini dans libvorbisfile.dll

Ou sur linux, "nm libvorbisfile.a | grep _ov_fopen" montre _ov_fopen y est défini. Assurez-vous que votre éditeur de liens sait où trouver le fichier lib.

Notez que vous devrez soit compiler avec -Wunused-variable ou;

#define OV_EXCLUDE_STATIC_CALLBACKS 

... avant l'inclusion.