<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>I would check the format of the library with 'dumpbin' tool, available from Visual Studio command propmpt.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Hope this helps to identify the problem.<BR><BR>--- On <B>Mon, 7/26/10, Dominik Szczerba <I>&lt;dominik@itis.ethz.ch&gt;</I></B> wrote:<BR></DIV>
<BLOCKQUOTE style="BORDER-LEFT: rgb(16,16,255) 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px"><BR>From: Dominik Szczerba &lt;dominik@itis.ethz.ch&gt;<BR>Subject: Re: [petsc-users] petsc with hypre on Windows<BR>To: "PETSc users list" &lt;petsc-users@mcs.anl.gov&gt;<BR>Date: Monday, July 26, 2010, 1:10 PM<BR><BR>
<DIV id=yiv93131975>I just reinstalled MPICH to C: (and not the default location Program FIles). I also followed Barry and added --<SPAN class=yiv93131975il>with</SPAN>-<SPAN class=yiv93131975il>cxx</SPAN>="win32fe cl"<BR><BR>Now I am getting errors when linking to hypre. BOTH hypre and petsc are compiled with MSVC 2008 64bit (configured with cygwin). The library is called libHYPRE.a, and as I watched it compile 'cl' was used for compilation. It failed to link (*.lib not found) as *.a so I renamed it to libHYPRE.lib. Now the error is:<BR><BR>Executing: /cygdrive/c/Users/Dominik/Programs/petsc-3.1-p3/bin/win32fe/win32fe cl&nbsp; -o conftest.exe&nbsp;&nbsp;&nbsp; -MT -wd4996&nbsp; conftest.o&nbsp; -L/cygdrive/c/Users/Dominik/Programs/hypre-2.6.0b/src/hypre/lib -L/cygdri<BR>ve/c/Users/Dominik/Programs/hypre-2.6.0b/src/hypre/lib -lHYPRE /cygdrive/c/MPICH2/lib/fmpich2.lib /cygdrive/c/MPICH2/lib/fmpich2g.lib /cygdrive/c/MPICH2/lib/mpi.lib
 -L/cygdrive/c/Users/Dominik/Program<BR>s/petsc-3.1-p3/win64-msvc-release/lib -L/cygdrive/c/Users/Dominik/Programs/petsc-3.1-p3/win64-msvc-release/lib -lf2clapack -L/cygdrive/c/Users/Dominik/Programs/petsc-3.1-p3/win64-msvc-release/lib -L/c<BR>ygdrive/c/Users/Dominik/Programs/petsc-3.1-p3/win64-msvc-release/lib -lf2cblas Ws2_32.lib<BR>sh: C:\Users\Dominik\Programs\HYPRE-~1.0B\src\hypre\lib\libHYPRE.lib : warning LNK4003: invalid library format; library ignored<BR><BR>I configured with:<BR>--with-mpi-dir=/cygdrive/c/MPICH2/ --with-hypre-dir=/cygdrive/c/Users/Dominik/Programs/hypre-2.6.0b/src/hypre/<BR><BR>but:<BR><BR>$ ls -la /cygdrive/c/Users/Dominik/Programs/hypre-2.6.0b/src/hypre/lib<BR>total 8624<BR>drwxr-xr-x+ 1 Dominik None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 2010-07-26 10:17 .<BR>drwxr-xr-x+ 1 Dominik None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 2010-07-23 23:07 ..<BR>-rw-r--r--+ 1 Dominik None 8830476 2010-07-23 23:13 libHYPRE.lib<BR><BR>How can I
 go on from here?<BR><BR>Regards,<BR>Dominik<BR><BR>
<DIV class=yiv93131975gmail_quote>On Sun, Jul 25, 2010 at 11:10 PM, Dominik Szczerba <SPAN dir=ltr>&lt;<A href="http://us.mc522.mail.yahoo.com/mc/compose?to=dominik@itis.ethz.ch" rel=nofollow target=_blank ymailto="mailto:dominik@itis.ethz.ch">dominik@itis.ethz.ch</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex" class=yiv93131975gmail_quote>Hi,<BR><BR>I am able to build petsc-3.1-p3 on Windows 7 64bit using native compiler (MSVC 2008) with:<BR><BR>./config/configure.py PETSC_DIR=$PWD PETSC_ARCH=win64-msvc-release --download-c-blas-lapack=1 --with-parmetis=1 --download-parmetis=1 --with-x=0 --with-debugging=0 --with-cc='win32fe cl' --with-fc=0<BR><BR>I also managed to build hypre-2.6.0b separately myself using the same compiler. Now the last problem is to build petsc with this external package (--download-hypre will fail). I add to the above configure line:<BR><BR>--with-hypre-dir=/cygdrive/c/Users/Dominik/Programs/hypre-2.6.0b/src/hypre/<BR><BR>but the configuration fails with:<BR><BR>*******************************************************************************<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UNABLE to CONFIGURE with GIVEN
 OPTIONS&nbsp;&nbsp;&nbsp; (see configure.log for details):<BR>-------------------------------------------------------------------------------<BR>C++ error! mpi.h could not be located at: ['/cygdrive/c/Program Files/MPICH2/include']<BR>*******************************************************************************<BR><BR>This error is clearly wrong as:<BR><BR>$ ls -la '/cygdrive/c/Program Files/MPICH2/include'<BR>total 309<BR>drwx------+ 1 SYSTEM SYSTEM&nbsp; 4096 2010-07-21 15:54 .<BR>drwx------+ 1 SYSTEM SYSTEM&nbsp; 4096 2010-07-21 15:54 ..<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp; 4776 2007-11-02 15:50 clog_commset.h<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp;&nbsp; 696 2007-11-02 15:50 clog_const.h<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp;&nbsp; 731 2010-02-22 16:22 clog_inttypes.h<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp; 1272 2007-11-02 15:50 clog_uuid.h<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp;&nbsp; 437 2007-11-02 15:50 mpe.h<BR>-rwx------+ 1 SYSTEM SYSTEM 11021
 2008-01-28 13:59 mpe_log.h<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp; 1833 2007-11-02 15:50 mpe_logf.h<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp; 1159 2007-11-02 15:50 mpe_misc.h<BR>-rwx------+ 1 SYSTEM SYSTEM 55623 2010-02-22 16:22 mpi.h<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp; 2439 2010-02-22 17:11 mpi.mod<BR>-rwx------+ 1 SYSTEM SYSTEM 14731 2010-02-22 17:11 mpi_base.mod<BR>-rwx------+ 1 SYSTEM SYSTEM 35003 2010-02-22 17:11 mpi_constants.mod<BR>-rwx------+ 1 SYSTEM SYSTEM&nbsp; 8417 2010-02-22 17:11 mpi_sizeofs.mod<BR>-rwx------+ 1 SYSTEM SYSTEM 97301 2010-02-22 16:22 mpicxx.h<BR>-rwx------+ 1 SYSTEM SYSTEM 18610 2010-02-22 16:22 mpif.h<BR>-rwx------+ 1 SYSTEM SYSTEM 16765 2010-02-22 16:22 mpio.h<BR><BR>Inspecting the log file shows:<BR><BR>Executing: g++ -c -o conftest.o&nbsp; -Wall -Wwrite-strings -Wno-strict-aliasing -O&nbsp;&nbsp;&nbsp; -I/cygdrive/c/Program\ Files/MPICH2/include conftest.cc<BR><BR>I think the error is in the white space in "Program Files". I
 failed to convince hypre to use the default system installation of MPICH. I *had* to make a hardcopy in C: to avoid the white space.<BR><BR>I am sending the log to the maintainters, just in case, because I saw more errors there too.<BR><BR>Any help is greatly appreciated.<BR><BR>Regards,<BR><FONT color=#888888>Dominik<BR></FONT></BLOCKQUOTE></DIV><BR></DIV></BLOCKQUOTE></td></tr></table><br>