On Tue, Mar 15, 2011 at 12:22:23PM +0100, Dmitrij D. Czarkoff wrote:
> Hello!
> 
> While trying to build a game I faced an issue with libvorbis.
> 
> The configure script of the game checks sdl-mixer by compiling and running
> following test program:
> 
> #include <SDL/SDL_mixer.h>
> #include <stdio.h>
> 
> int main()
> {
>         if
> (!Mix_LoadMUS("file.ogg"))
>                 return -1;
>         return 0;
> }
> 
> The programs compiles OK, but fails to run. On compiling it manually and
> running it manually I get the following output:
> 
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_info_clear'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 'ogg_sync_wrote'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 'ogg_sync_reset'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_synthesis_headerin'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'ogg_page_granulepos'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_info_blocksize'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'ogg_stream_reset'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'ogg_sync_pageseek'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'ogg_page_continued'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'ogg_stream_reset_serialno'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_comment_clear'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_synthesis_halfrate'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_synthesis_restart'
> ./test./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_synthesis_idheader'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 'ogg_sync_clear'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 'ogg_page_bos'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_dsp_clear'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'ogg_page_serialno'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_block_init'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_synthesis_blockin'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 'ogg_sync_buffer'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_synthesis'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 'vorbis_window'
> ./test:/usr/local/lib/libvorbisfile.so.6.0: undefined symbol 
> 'vorbis_block_clear'
> 
> What does that mean and what can I do to sove issue?

it means you didn't specify the right libraries to be linked.

pkg-config --libs vorbisfile


> Thanks in advance.
> 
> -- 
> Dmitrij D. Czarkoff

-- 
jake...@sdf.lonestar.org
SDF Public Access UNIX System - http://sdf.lonestar.org

Reply via email to