[SDL] [SDL_mixer] OggVorbis support not detected with newer vorbis version
Olivier Boudeville
olivier.boudeville at online.fr
Sat Oct 20 06:20:23 PDT 2007
Hi,
I do not know exactly where the problem comes from, but apparently
SDL_mixer (1.2.8) cannot enable OggVorbis support with libvorbis-1.2.0,
whereas it was ok with libvorbis-1.1.2 (on GNU/Linux at least).
* with newer libvorbis-1.2.0:
> ./configure -with-sdl-prefix=${MY_INSTALL}/SDL-1.2.12
--enable-music-libogg LDFLAGS="-L${MY_INSTALL}/libogg-1.1.3/lib
-L${MY_INSTALL}/libvorbis-1.2.0/lib"
CFLAGS="-I${MY_INSTALL}/libogg-1.1.3/include
-I${MY_INSTALL}/libvorbis-1.2.0/include"
"""
checking for vorbis/vorbisfile.h... yes
checking for ov_open_callbacks in -lvorbisfile...
no
"""
* with older libvorbis-1.1.2:
> ./configure -with-sdl-prefix=${MY_INSTALL}/SDL-1.2.12
--enable-music-libogg LDFLAGS="-L${MY_INSTALL}/libogg-1.1.3/lib
-L${MY_INSTALL}/libvorbis-1.1.2/lib"
CFLAGS="-I${MY_INSTALL}/libogg-1.1.3/include
-I${MY_INSTALL}/libvorbis-1.1.2/include"
"""
checking for vorbis/vorbisfile.h... yes
checking for ov_open_callbacks in -lvorbisfile... yes
-- dynamic libvorbisfile ->
libvorbisfile.so.3
"""
In the config.log of SDL_mixer one can see with the newer libvorbis-1.2.0:
"""
configure:20099: checking for vorbis/vorbisfile.h
configure:20106: result: yes
configure:20115: checking for ov_open_callbacks in -lvorbisfile
configure:20145: /usr/bin/gcc -o conftest
-I${MY_INSTALL}/libogg-1.1.3/include
-I${MY_INSTALL}/libvorbis-1.2.0/include -D_GNU_SOURCE=1
-D_GNU_SOURCE=1 -L${MY_INSTALL}/libogg-1.1.3/lib
-L${MY_INSTALL}/libvorbis-1.2.0/lib conftest.c -lvorbisfile
-L${MY_INSTALL}/SDL-1.2.12/lib >&5
${MY_INSTALL}/libvorbis-1.2.0/lib/libvorbisfile.so: undefined reference
to `vorbis_synthesis_idheader'
"""
Using libvorbis-1.1.2 instead works ok.
I think that the configure.in test should mention that libvorbisfile.so
depends (now ?) on libvorbis.so: replacing in
"""
/usr/bin/gcc -o conftest -I${MY_INSTALL}/libogg-1.1.3/include
-I${MY_INSTALL}/libvorbis-1.2.0/include -D_GNU_SOURCE=1
-D_GNU_SOURCE=1 -L${MY_INSTALL}/libogg-1.1.3/lib
-L${MY_INSTALL}/libvorbis-1.2.0/lib conftest.c -lvorbisfile
-L${MY_INSTALL}/SDL-1.2.12/lib
"""
"-lvorbisfile" by "-lvorbisfile -lvorbis" works for me.
Hope this helps,
Olivier.
More information about the SDL
mailing list