On Mon, 18 Mar 2013, Satish Balay wrote: > But if you mean gnu compilers that don't need cygwin.dll - then I > believe mingw compilers are also distributed as part of cygwin. [but I > have not tired that]
Appears to work fine [using mingw compilers from cygwin with petsc 'stable']. - install mingw compilers from cygwin setup.exe - setup PATH to mingw dlls export PATH=/usr/i686-pc-mingw32/sys-root/mingw/bin/:$PATH - build PETSc ./configure CC=i686-pc-mingw32-gcc --with-cxx=0 FC=i686-pc-mingw32-gfortran --with-mpi=0 --download-f-blas-lapack=1 make Satish ----------- balay at Win7-KVM ~/petsc.clone/src/ksp/ksp/examples/tutorials $ make ex2 i686-pc-mingw32-gcc -o ex2.o -c -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -fno-inline -O0 -I/home/balay/petsc.clone/include -I/home/balay/petsc.clone/arch-mswin-c-debug/include -I/home/balay/petsc.clone/include/mpiuni -D__INSDIR__=src/ksp/ksp/examples/tutorials/ ex2.c i686-pc-mingw32-gcc -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -fno-inline -O0 -o ex2 ex2.o -L/home/balay/petsc.clone/arch-mswin-c-debug/lib -lpetsc -Wl,-rpath,/home/balay/petsc.clone/arch-mswin-c-debug/lib -lflapack -lfblas -lpthread -L/usr/lib/gcc/i686-pc-mingw32/4.5.2 -L/usr/i686-pc-mingw32/lib -L/usr/i686-pc-mingw32/sys-root/mingw/lib -lgfortran -lgcc_s -lgdi32 -luser32 -ladvapi32 -lkernel32 -lmingw32 -lgcc_eh -lmoldname -lmingwex -lmsvcrt -luser32 -ladvapi32 -lshell32 /usr/bin/rm -f ex2.o balay at Win7-KVM ~/petsc.clone/src/ksp/ksp/examples/tutorials $ ./ex2 Norm of error 0.000156044 iterations 6 balay at Win7-KVM ~/petsc.clone/src/ksp/ksp/examples/tutorials $ ldd ex2 ntdll.dll => /cygdrive/c/Windows/SYSTEM32/ntdll.dll (0x77630000) kernel32.dll => /cygdrive/c/Windows/system32/kernel32.dll (0x76240000) KERNELBASE.dll => /cygdrive/c/Windows/system32/KERNELBASE.dll (0x75a50000) ADVAPI32.DLL => /cygdrive/c/Windows/system32/ADVAPI32.DLL (0x75b70000) msvcrt.dll => /cygdrive/c/Windows/system32/msvcrt.dll (0x75c10000) sechost.dll => /cygdrive/c/Windows/SYSTEM32/sechost.dll (0x75cf0000) RPCRT4.dll => /cygdrive/c/Windows/system32/RPCRT4.dll (0x75ac0000) GDI32.dll => /cygdrive/c/Windows/system32/GDI32.dll (0x764f0000) USER32.dll => /cygdrive/c/Windows/system32/USER32.dll (0x76410000) LPK.dll => /cygdrive/c/Windows/system32/LPK.dll (0x77770000) USP10.dll => /cygdrive/c/Windows/system32/USP10.dll (0x75e80000) libgcc_s_dw2-1.dll => /usr/i686-pc-mingw32/sys-root/mingw/bin/libgcc_s_dw2-1.dll (0x6e940000) libgfortran-3.dll => /usr/i686-pc-mingw32/sys-root/mingw/bin/libgfortran-3.dll (0x6f600000) IMM32.DLL => /cygdrive/c/Windows/system32/IMM32.DLL (0x76320000) MSCTF.dll => /cygdrive/c/Windows/system32/MSCTF.dll (0x765c0000) balay at Win7-KVM ~/petsc.clone/src/ksp/ksp/examples/tutorials $ i686-pc-mingw32-gcc --version i686-pc-mingw32-gcc (GCC) 4.5.2 Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
