./configure找不到头文件
问题描述:
我编译的项目使用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',它会告诉你它已经安装了什么以及在哪里。 –