我編譯的項目使用SDL_mixer來播放.ogg
文件。但是,Mix_Init(MIX_INIT_OGG)
失敗,Mix_GetError()
返回"Mixer not built with Ogg Vorbis support"
。我使用的SDL_mixer版本是1.2.12,通過Homebrew下載。./configure找不到頭文件
所以,我下載了SDL_mixer源(相同的版本,1.2.12),並試圖與奧格支持構建它,即./configure --enable-music-ogg
,但configure
是無法找到Vorbis的頭文件。這是它給輸出:
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
我甚至試過路過--includedir=/usr/local/include
到configure
,但沒有成功。我有/usr/local/include
中的Vorbis和Ogg頭文件,例如到vorbisfile.h
的路徑是/usr/local/include/vorbis/vorbisfile.h
。我也嘗試從頭開始構建libogg和libvorbis,但我仍然得到相同的錯誤。我正在使用OS X 10.11.1測試版。
我在做什麼錯?
編輯輸出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)
不知道你用來安裝'SDL_mixer'什麼命令,讓我們說這是'brew install sdl_mixer',既然如此,你可以嘗試'brew options sdl_mixe r'來查看是否有*「ogg選項」*。 –
@MarkSetchell我用'brew install sdl_mixer'完成了。我剛剛檢查過,有一個'--with-libvorbis'選項,但由於某種原因似乎沒有工作,SDL仍然說「Mixer不是用Ogg Vorbis支持構建的」。 – emlai
因此,我認爲你現在已經完成了'brew install sdl_mixer --with-libvorbis'?如果你這樣做'brew ls sdl_mixer',它會告訴你它已經安裝了什麼以及在哪裏。 –