2015-10-04 2 views
2

Je compile un projet qui utilise SDL_mixer pour lire les fichiers .ogg. Toutefois, Mix_Init(MIX_INIT_OGG) échoue et Mix_GetError() renvoie "Mixer not built with Ogg Vorbis support". La version de SDL_mixer que j'utilise est 1.2.12, téléchargée via Homebrew. J'ai donc téléchargé les sources pour SDL_mixer (même version, 1.2.12), et j'ai essayé de le construire avec le support Ogg, c'est-à-dire ./configure --enable-music-ogg, mais configure est incapable de trouver les fichiers d'en-tête Vorbis. Ceci est la sortie, il est donne:./configure impossible de trouver les fichiers d'en-tête

checking vorbis/vorbisfile.h usability... no 
checking vorbis/vorbisfile.h presence... no 
checking for vorbis/vorbisfile.h... no 
checking for ov_open_callbacks in -lvorbisfile... no 
configure: WARNING: *** Unable to find Ogg Vorbis library (http://www.xiph.org/) 
configure: WARNING: Ogg Vorbis support disabled 

J'ai même essayé passer --includedir=/usr/local/include à configure, sans succès. J'ai les deux fichiers d'en-tête Vorbis et Ogg dans /usr/local/include, donc par exemple. le chemin vers vorbisfile.h est . J'ai également essayé de construire à la fois libogg et libvorbis à partir de zéro, mais j'ai toujours les mêmes erreurs. J'utilise OS X 10.11.1 beta.

Qu'est-ce que je fais mal?


Modifier

Sortie de brew ls sdl_mixer:

/usr/local/Cellar/sdl_mixer/1.2.12/include/SDL/SDL_mixer.h 
/usr/local/Cellar/sdl_mixer/1.2.12/lib/libSDL_mixer-1.2.0.dylib 
/usr/local/Cellar/sdl_mixer/1.2.12/lib/pkgconfig/SDL_mixer.pc 
/usr/local/Cellar/sdl_mixer/1.2.12/lib/ (2 other files) 
+1

Je ne sais pas quelle commande vous avez utilisé pour installer 'SDL_mixer', disons-le était 'brasser installer sdl_mixer', cela étant le cas, vous pouvez essayer' brasser les options sdl_mixe r' pour voir s'il y a une option "ogg" *. –

+0

@MarkSetchell Je l'ai fait avec 'infuser install sdl_mixer' oui. Je viens de vérifier et il y a une option '--with-libvorbis', mais cela ne semble pas fonctionner pour une raison quelconque, SDL dit encore que" Mixer n'est pas construit avec le support Ogg Vorbis ". – emlai

+0

Donc, je présume que vous avez maintenant fait 'brew install sdl_mixer --with-libvorbis'? Si vous faites ensuite 'brew ls sdl_mixer', il devrait vous montrer ce qu'il a installé et où. –

Répondre

1

Vous pouvez maintenant courir

brew install sdl2_mixer --with-libvorbis 
+0

C'est ce que j'ai lancé (sauf 'sdl_mixer', pas' sdl2_mixer'), mais cela n'a pas aidé. – emlai

+0

Oh désolé, cela doit être exclusif aux formules sdl2_mixer – afk