2015-10-04 271 views
2

我编译的项目使用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/includeconfigure,但没有成功。我有/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) 
+1

不知道你用来安装'SDL_mixer'什么命令,让我们说这是'brew install sdl_mixer',既然如此,你可以尝试'brew options sdl_mixe r'来查看是否有*“ogg选项”*。 –

+0

@MarkSetchell我用'brew install sdl_mixer'完成了。我刚刚检查过,有一个'--with-libvorbis'选项,但由于某种原因似乎没有工作,SDL仍然说“Mixer不是用Ogg Vorbis支持构建的”。 – emlai

+0

因此,我认为你现在已经完成了'brew install sdl_mixer --with-libvorbis'?如果你这样做'brew ls sdl_mixer',它会告诉你它已经安装了什么以及在哪里。 –

回答

1

您可以运行现在

brew install sdl2_mixer --with-libvorbis 
+0

这就是我跑的(除了'sdl_mixer',而不是'sdl2_mixer'),但它没有帮助。 – emlai

+0

哦,对不起,这必须是独家的sdl2_mixer公式 – afk