-
error: static declaration of ‘lrint’ follows non-static declaration
Under newer GCC > 4 you get these errors after configuring and compiling ffmpeg:
$ make
CC libavfilter/af_aconvert.o
In file included from ./libavutil/internal.h:182,
from ./libavutil/common.h:355,
from ./libavutil/avutil.h:327,
from ./libavutil/samplefmt.h:22,
from ./libswresample/swresample.h:30,
from libavfilter/af_aconvert.c:29:
./libavutil/libm.h:67: error: static declaration of 'lrint' follows non-static declaration
./libavutil/libm.h:74: error: static declaration of 'lrintf' follows non-static declaration
./libavutil/libm.h:81: error: static declaration of 'round' follows non-static declaration
./libavutil/libm.h:95: error: static declaration of 'trunc' follows non-static declaration
make: *** [libavfilter/af_aconvert.o] Error 1So how do you build ffmpeg using newer GCC?