Date: Wed, 29 Feb 2012 21:08:54 +0100 From: Andy Wodfer <wodfer@gmail.com> To: freebsd-questions@freebsd.org Subject: Re: Help compiling ffmpeg from source Message-ID: <CABgB0xRU1pLVcAhqF1_ViKhDcDW_dPBNOgg68n_QZPR1yqjY-Q@mail.gmail.com> In-Reply-To: <CABgB0xS5Yyvo7otHvLdkx5zJfb9Lk=XzVEvAhuaPE=ONoWJRpA@mail.gmail.com> References: <CABgB0xSi%2Bgd_udfSFUckYtk31=HJjTVqJWv%2BNsRGcktdpLL%2BKw@mail.gmail.com> <4F4E2D3D.3020905@herveybayaustralia.com.au> <CABgB0xS5Yyvo7otHvLdkx5zJfb9Lk=XzVEvAhuaPE=ONoWJRpA@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Feb 29, 2012 at 3:09 PM, Andy Wodfer <wodfer@gmail.com> wrote: > On Wed, Feb 29, 2012 at 2:50 PM, Da Rock < > freebsd-questions@herveybayaustralia.com.au> wrote: > >> On 02/29/12 23:48, Andy Wodfer wrote: >> >>> I'm on FreeBSD 8.2 STABLE (AMD64). >>> >>> I need to install the latest ffmpeg 0.10, but it fails when compiling. I >>> must admit I very rarely do it this way. Normally all software is >>> installed >>> from ports, but I couldn't find this version of ffmpeg there. >>> >>> Heres what I do: >>> >>> ./configure >>> gmake >>> >>> and the problem looks like this: >>> >>> [snip] >>> /var/tmp//ccKzWhb0.s:26921: Error: `ff_h264_norm_shift(%r10d)' is not a >>> valid 64 bit base/index expression >>> /var/tmp//ccKzWhb0.s:26923: Error: `ff_h264_mlps_state+128(%edi)' is not >>> a >>> valid 64 bit base/index expression >>> /var/tmp//ccKzWhb0.s:26931: Error: `-1(%r9d)' is not a valid 64 bit >>> base/index expression >>> /var/tmp//ccKzWhb0.s:26936: Error: `ff_h264_norm_shift(%ecx)' is not a >>> valid 64 bit base/index expression >>> /var/tmp//ccKzWhb0.s:27045: Error: `ff_h264_lps_range(%r9d,%r12d,**2)' >>> is not >>> a valid 64 bit base/index expression >>> /var/tmp//ccKzWhb0.s:27055: Error: `ff_h264_norm_shift(%r12d)' is not a >>> valid 64 bit base/index expression >>> /var/tmp//ccKzWhb0.s:27057: Error: `ff_h264_mlps_state+128(%r9d)' is not >>> a >>> valid 64 bit base/index expression >>> /var/tmp//ccKzWhb0.s:27065: Error: `-1(%r11d)' is not a valid 64 bit >>> base/index expression >>> /var/tmp//ccKzWhb0.s:27070: Error: `ff_h264_norm_shift(%ecx)' is not a >>> valid 64 bit base/index expression >>> gmake: *** [libavcodec/h264_cabac.o] Error 1 >>> >> Thats right, I remember this one- really simple but will get you every >> time! You need a newer gcc version (probably 4.6 will get you out of >> trouble if I remember correctly). >> >> The port already sets this, it will only bite when you're working solo. >> >> > Ok - thanks! > > I'm currently doing this: > http://www.freebsd.org/doc/en/articles/custom-gcc/article.html > > I will report back on how it goes. :-) > > Cheers, > Andy > So, I updated gmake to 3.82 from ports and installed gcc47 from ports. I updated /etc/make.conf as described here: http://www.freebsd.org/doc/en/articles/custom-gcc/article.html However, I don't have a libmap file so I skipped this one and the other ones below in the article. Here's some outputs: # gmake -v GNU Make 3.82 Built for amd64-portbld-freebsd8.2 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html > This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. # gcc -v Using built-in specs. Target: amd64-undermydesk-freebsd Configured with: FreeBSD/amd64 system compiler Thread model: posix gcc version 4.2.2 20070831 prerelease [FreeBSD] How do I tell the system to use gcc47 instead of 4.2.2 (if that's what causes the problems)? Compiling ffmpeg from source still failes on the same line as in my orginal post. Thanks a lot for any pointers that will help me resolve this. :-) All the best, Andy
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CABgB0xRU1pLVcAhqF1_ViKhDcDW_dPBNOgg68n_QZPR1yqjY-Q>