安装 libmad 出错

  • Post author:
  • Post category:其他


[code]

make  all-recursive

make[1]: Entering directory `/home/izhier/download/libmad-0.15.1b’

make[2]: Entering directory `/home/izhier/download/libmad-0.15.1b’

if /bin/sh ./libtool –mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -DFPM_INTEL -DASO_ZEROCHECK    -Wall -march=i486 -g -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2 -fstrength-reduce -MT version.lo -MD -MP -MF “.deps/version.Tpo” -c -o version.lo version.c; /

then mv -f “.deps/version.Tpo” “.deps/version.Plo”; else rm -f “.deps/version.Tpo”; exit 1; fi

gcc -DHAVE_CONFIG_H -I. -I. -I. -DFPM_INTEL -DASO_ZEROCHECK -Wall -march=i486 -g -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2 -fstrength-reduce -MT version.lo -MD -MP -MF .deps/version.Tpo -c version.c  -fPIC -DPIC -o .libs/version.o

cc1: error: unrecognized command line option “-fforce-mem”

make[2]: *** [version.lo] Error 1

make[2]: Leaving directory `/home/izhier/download/libmad-0.15.1b’

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/home/izhier/download/libmad-0.15.1b’

make: *** [all] Error 2

[/code]

解决之道:

你用的gcc版本太高,这个版本的gcc没有”-fforce-mem”参数,你打开跟目录下的Makefile去掉里面出现的”-fforce-mem”就ok了。