[FFmpeg-user] Errors Compiling FFMPEG on MIPS
C E Macfarlane
c.e.macfarlane at macfh.co.uk
Wed Sep 3 00:37:41 CEST 2014
Have now moved this on by running ./configure with the options previously
advised, and then editing two of the files it creates as follows:
Replace 0s with 1s in the following ...
config.h
========
#define HAVE_FMINF 0
#define HAVE_LRINT 0
#define HAVE_LRINTF 0
#define HAVE_ROUND 0
#define HAVE_ROUNDF 0
#define HAVE_TRUNC 0
#define HAVE_TRUNCF 0
Remove the leading !s in the following ...
config.mak
==========
!HAVE_FMINF=yes
!HAVE_LRINT=yes
!HAVE_LRINTF=yes
!HAVE_ROUND=yes
!HAVE_ROUNDF=yes
!HAVE_TRUNC=yes
!HAVE_TRUNCF=yes
This started off the compile in grand styls, but it eventually fails as
follows:
libavcodec/mips/aacsbr_mips.h: In function 'sbr_qmf_synthesis_mips':
libavcodec/mips/aacsbr_mips.h:199: error: can't find a register in class
'FP_REGS' while reloading 'asm'
make: *** [libavcodec/aacsbr.o] Error 1
Any suggestions?
www.macfh.co.uk/CEMH.html
> -----Original Message-----
> From: ffmpeg-user-bounces at ffmpeg.org
> [mailto:ffmpeg-user-bounces at ffmpeg.org]On Behalf Of Carl Eugen Hoyos
> Sent: 27 August 2014 13:12
> To: ffmpeg-user at ffmpeg.org
> Subject: Re: [FFmpeg-user] Errors Compiling FFMPEG on MIPS
>
>
> C E Macfarlane <c.e.macfarlane <at> macfh.co.uk> writes:
>
> > I've tried:
> > ffmpeg-2.2.tar.gz, downloaded 28-03-2014
> > ffmpeg-2.2.7.tar.gz, downloaded within the last
> couple of days
> > ffmpeg-2.3.3.tar.gz, downloaded within the last
> couple of days
>
> Why didn't you try current git head which is the
> only version supported on this mailing list?
> (It won't make a difference but since a fix will
> only reach current git head, you will have to
> test in any case.)
>
> > Various configuration options have been tried,
> > based around:
>
> Various?
>
> > ./configure --prefix=/opt/share --enable-gpl
>
> > --enable-nonfree
>
> Please remove it, it has no effect except changing
> the license of your binaries (you may not pass
> them on.)
>
> > --enable-shared
>
> This is ok, but it may make sense to test without
> it first.
>
> > --arch=mips
>
> This is definitely wrong:
> Either you are cross-compiling, then this is
> needed but many options are missing, or you
> are not cross-compiling, then --arch should
> not be used.
>
> > --disable-mips32r2 --disable-mipsdspr1
> > --disable-mipsdspr2 --disable-mipsfpu
>
> Are they really all necessary?
> I ask because some effort was put into
> optimisations for arm and you disable
> them all afaict...
>
> > CC libavdevice/alldevices.o
> > In file included from ./libavutil/internal.h:167,
> > from ./libavutil/common.h:415,
> > from ./libavutil/avutil.h:289,
> > from ./libavutil/log.h:25,
> > from libavdevice/avdevice.h:46,
> > from libavdevice/alldevices.c:22:
> > ./libavutil/libm.h:88: error: static declaration of
> > 'fminf' follows non-static declaration
>
> Please provide the following:
> Output of: $ grep HAVE_FMINF config.h
> The content of config.log starting with
> "check_mathfunc fminf" until "check_mathfunc"
> And the output of "make V=1 libavdevice/alldevices.o"
>
> Carl Eugen
>
>
>
>
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
More information about the ffmpeg-user
mailing list