[Ffmpeg-devel] Re: Configure with msys/mingw
Christian Jacquemin
Christian.Jacquemin
Mon Jul 24 19:19:27 CEST 2006
Diego Biurrun wrote:
> > I have upgraded to the HEAD revision of ffmpeg, but I still get
> > the same error with sh or with bash 2.05b... The revision says
> > that unnecessary darwin variable has been removed.
>
> Provide some more details like exact configure invocation and
> config.mak/config.err (don't attach them, they are too big).
Thank you very much Diego for your help.
Here are the additional details that might help you
to understand better the problem:
Configure invocation (both produce the same error):
bash ./configure --disable-static --enable-shared --enable-mingw32 --prefix=/usr
or
./configure --disable-static --enable-shared --enable-mingw32 --prefix=/usr
--
Error message in console (error comes from linking ld.exe (see
the last lines of the config.err file below)):
gcc is unable to create an executable file.
If gcc is a cross-compiler, use the --cross-compile option.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from SVN. If the latest version fails, report the problem to the
ffmpeg-devel at mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.err" produced by configure as this will help
solving the problem.
--
ld --version
GNU ld version 2.13.90 20030111
sh --version
GNU bash, version 2.04.0(1)-release (i686-pc-msys)
bash --version
GNU bash, version 2.05b.0(1)-release (i686-pc-msys)
gcc --version
gcc.exe (GCC) 3.2.3 (mingw special 20030504-1)
--
config.mak is not generated - The error occurs at the check_cc
step before config.mak generation.
--
More details about config.err: first lines about the environment
and last lines about error report:
# ./configure --disable-static --enable-shared --enable-mingw32 --prefix=/usr
!C:='C:\msys\bin'
ALLUSERSPROFILE='C:\Documents and Settings\All Users'
APPDATA='C:\Documents and Settings\mr\Application Data'
BASH=/bin/bash
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release"
[5]="i686-pc-msys")
BASH_VERSION='2.05b.0(1)-release'
...
check_ld
check_cc
BEGIN /tmp/ffmpeg-conf-3482-3220-24845.c
1 int main(){
2 return 0;
3 }
END /tmp/ffmpeg-conf-3482-3220-24845.c
gcc -c -o /tmp/ffmpeg-conf-28547-3220-6632.o /tmp/ffmpeg-conf-3482-3220-24845.c
gcc
-Wl,--output-def,$(@:.dll=.def),--out-implib,lib$(SLIBNAME:$(SLIBSUF)=.dll.a)
-o /tmp/ffmpeg-conf-20963-3220-29335 /tmp/ffmpeg-conf-28547-3220-6632.o -lm
c:\mingw\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: Can't
open output def file $(@:.dll=.def)
C compiler test failed.
More information about the ffmpeg-devel
mailing list