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.