[MPlayer-cygwin] libfaad mingw compile problem

Stefan Gürtler Stefan.guertler at stud.tum.de
Tue Aug 26 14:53:34 CEST 2003


Hi folks
I managed to compile libfaad using faad2_2.0_rc1.tar.gz from
http://audiocoding.com/ under cygwin.
But I fail on MinGW. Did anybody succeed in compiling it?
I am using MinGW-3.0.0-rc4.exe, MSYS-1.0.9.exe and msysDTK-1.0.1.exe.
This is what i do under cygwin and under MinGW:

chmod +x bootstrap    OK
./bootstrap    OK
./configure --prefix=/mingw   Stops with error as xmms-plugin configfile can
not be found. But that is the same under cygwin
...
checking for xmms-config... no
configure: error: "*** xmms-config not found check PATH or install xmms"
configure: error: /bin/sh './configure' failed for plugins/xmms
...
Fortunately the Makefile for libfaad is created earlier. So i go one with:

cd libfaad
make    Stops with an error. Parts of the output attached

$ make && make install
if /bin/sh ../libtool --mode=compile
gcc -DHAVE_CONFIG_H -I. -I. -I..    -O2 -g                                  
            -O2 -MT bits.lo -MD -MP -MF ".deps/bits.Tpo" \
  -c -o bits.lo `test -f 'bits.c' || echo './'`bits.c; \
then mv ".deps/bits.Tpo" ".deps/bits.Plo"; \
else rm -f ".deps/bits.Tpo"; exit 1; \
fi
 gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -g -O2 -MT bits.lo -MD -MP -MF
.deps/bits.                                             Tpo -c
its.c  -DDLL_EXPORT -DPIC -o .libs/bits.o
In file included from bits.c:28:
common.h:111: parse error before "uint64_t"
common.h:111: warning: data definition has no type or storage class
common.h:112: parse error before "uint32_t"
common.h:112: warning: data definition has no type or storage class
common.h:113: parse error before "uint16_t"
common.h:113: warning: data definition has no type or storage class
common.h:114: parse error before "uint8_t"
common.h:114: warning: data definition has no type or storage class
common.h:115: parse error before "int64_t"
common.h:115: warning: data definition has no type or storage class
common.h:116: parse error before "int32_t"
common.h:116: warning: data definition has no type or storage class
common.h:117: parse error before "int16_t"
common.h:117: warning: data definition has no type or storage class
common.h:118: parse error before "int8_t"
common.h:118: warning: data definition has no type or storage class
In file included from bits.c:28:
common.h:286: parse error before "int_log2"
common.h:286: parse error before "val"
common.h:286: warning: data definition has no type or storage class
common.h:287: parse error before "random_int"
...
In file included from structs.h:36,
                 from bits.c:29:
sbr_dec.h:41: parse error before "uint8_t"
sbr_dec.h:41: warning: no semicolon at end of struct or union
sbr_dec.h:42: warning: data definition has no type or storage class
sbr_dec.h:46: parse error before "uint8_t"
sbr_dec.h:46: warning: no semicolon at end of struct or union
sbr_dec.h:47: warning: data definition has no type or storage class
sbr_dec.h:51: parse error before "uint32_t"
sbr_dec.h:51: warning: no semicolon at end of struct or union
...
and so on with structs.h and bits.h, till finally
...
bits.c: At top level:
bits.c:36: parse error before '*' token
bits.c: In function `faad_initbits':
bits.c:38: parse error before "tmp"
bits.c:40: `ld' undeclared (first use in this function)
bits.c:42: `_buffer' undeclared (first use in this function)
bits.c:46: `tmp' undeclared (first use in this function)
bits.c:46: parse error before ')' token
bits.c:52: parse error before ')' token
bits.c:58: parse error before ')' token
bits.c:59: parse error before ')' token
bits.c: At top level:
bits.c:68: parse error before '*' token
bits.c: In function `faad_endbits':
bits.c:70: `ld' undeclared (first use in this function)
bits.c: At top level:
bits.c:75: parse error before "faad_get_processed_bits"
bits.c:75: parse error before '*' token
bits.c: In function `faad_get_processed_bits':
bits.c:77: `ld' undeclared (first use in this function)
bits.c: At top level:
bits.c:80: parse error before "faad_byte_align"
bits.c:80: parse error before '*' token
bits.c: In function `faad_byte_align':
bits.c:82: parse error before "remainder"
bits.c:86: `ld' undeclared (first use in this function)
bits.c:86: invalid operands to binary -
bits.c:87: invalid operands to binary -
bits.c: At top level:
bits.c:93: parse error before '*' token
bits.c: In function `faad_rewindbits':
bits.c:95: parse error before "tmp"
bits.c:97: `tmp' undeclared (first use in this function)
bits.c:97: `ld' undeclared (first use in this function)
bits.c:99: parse error before "mov"
bits.c:105: parse error before "mov"
bits.c: At top level:
bits.c:114: parse error before '*' token
bits.c:114: parse error before '*' token
bits.c: In function `faad_getbitbuffer':
bits.c:117: parse error before "i"
bits.c:122: invalid operands to binary *
bits.c:122: parse error before ')' token
bits.c:124: `i' undeclared (first use in this function)
bits.c:124: `bytes' undeclared (first use in this function)
bits.c:126: parse error before "faad_getbits"
bits.c:131: `temp' undeclared (first use in this function)
bits.c:131: parse error before "faad_getbits"
bits.c: At top level:
bits.c:140: parse error before '*' token
bits.c: In function `faad_initbits_rev':
bits.c:143: parse error before "tmp"
bits.c:146: `ld' undeclared (first use in this function)
bits.c:146: `bits_in_buffer' undeclared (first use in this function)
bits.c:148: `index' undeclared (first use in this function)
bits.c:150: parse error before ')' token
bits.c:152: `tmp' undeclared (first use in this function)
bits.c:152: parse error before ')' token
bits.c:158: parse error before ')' token
bits.c:164: parse error before ')' token
make: *** [bits.lo] Error 1

Any tips what might be going wrong?
For me it looks like there is trouble with type definiton. Therefore I've
tryed to switch back to mingws own /mingw/include/sys/types.h. No change.
I tryed to replayer mingw's inttypes.h by the inttypes.h from mplayer src
directory. But still no change. Do I have to include
/mingw/include/sys/types.h or inttypes.h into one of libfaads headers
manually?

Or did anybody else succeed in compiling it under MinGW and is willing to
send me the libs and includes?

Yours Stefan



More information about the MPlayer-cygwin mailing list