[Vorbis] compile libvorbis using mingw?

Qiangning Hong hongqn at gmail.com
Mon Nov 1 01:22:39 PST 2004


I downloaded libogg-1.1.2 and libvorbis-1.1.0, and want to compile them 
using mingw32.

In libogg-1.1.2 directory, 'sh configure --prefix=/mingw' and 'make' and 
'make install' works smoothly. It create libogg.a, ligogg.dll.a, 
libogg.la in my /mingw/lib and header files in /mingw/include/ogg, so I 
think the gcc compiler will find them easily.

After switching to libvorbis-1.1.0 directory, I run 'sh configure 
-prefix=/mingw' and it works ok. The problem occurs when the 'make' 
command proceed to the link stage.  Error message says:

/bin/sh ../libtool --mode=link gcc  -O20 -D__NO_MATH_INLINES 
-fsigned-char  -DUSE_MEMORY_H   -o libvorbisfile.la -rpath /mingw/lib 
-no-undefined -version-info 4:0:1 vorbisfile.lo libvorbis.la
rm -fr  .libs/libvorbisfile.dll.a
gcc -shared  .libs/vorbisfile.o  -L/mingw/lib ./.libs/libvorbis.dll.a 
-o .libs/libvorbisfile-3.dll -Wl,--image-base=0x10000000 
-Wl,--out-implib,.libs/libvorbisfile.dll.a
Creating library file: .libs/libvorbisfile.dll.a
.libs/vorbisfile.o(.text+0xcd):vorbisfile.c: undefined reference to 
`ogg_page_serialno'
.libs/vorbisfile.o(.text+0x16b):vorbisfile.c: undefined reference to 
`ogg_page_serialno'
.libs/vorbisfile.o(.text+0x23e):vorbisfile.c: undefined reference to 
`ogg_sync_reset'
.libs/vorbisfile.o(.text+0x29b):vorbisfile.c: undefined reference to 
`ogg_sync_reset'
.libs/vorbisfile.o(.text+0x314):vorbisfile.c: undefined reference to 
`ogg_stream_clear'
.libs/vorbisfile.o(.text+0x39e):vorbisfile.c: undefined reference to 
`ogg_sync_clear'
.libs/vorbisfile.o(.text+0x6a9):vorbisfile.c: undefined reference to 
`ogg_stream_reset_serialno'
.libs/vorbisfile.o(.text+0x6f6):vorbisfile.c: undefined reference to 
`ogg_stream_init'
.libs/vorbisfile.o(.text+0x6fe):vorbisfile.c: undefined reference to 
`ogg_stream_reset'
.libs/vorbisfile.o(.text+0x71c):vorbisfile.c: undefined reference to 
`ogg_stream_packetout'
.libs/vorbisfile.o(.text+0x748):vorbisfile.c: undefined reference to 
`ogg_stream_packetout'
.libs/vorbisfile.o(.text+0x784):vorbisfile.c: undefined reference to 
`ogg_page_serialno'
.libs/vorbisfile.o(.text+0x7be):vorbisfile.c: undefined reference to 
`ogg_stream_clear'
.libs/vorbisfile.o(.text+0x7d2):vorbisfile.c: undefined reference to 
`ogg_page_serialno'
.libs/vorbisfile.o(.text+0x80f):vorbisfile.c: undefined reference to 
`ogg_stream_reset_serialno'
.libs/vorbisfile.o(.text+0x821):vorbisfile.c: undefined reference to 
`ogg_stream_reset_serialno'
.libs/vorbisfile.o(.text+0x83a):vorbisfile.c: undefined reference to 
`ogg_stream_pagein'
.libs/vorbisfile.o(.text+0x849):vorbisfile.c: undefined reference to 
`ogg_stream_pagein'
.
.
.


It seems it cannot find libogg to link with.  What arguments should I 
tell libvorbis's configure to make /mingw/libogg* accessible to it?

Thanks in advance.



More information about the Vorbis mailing list