Thank you for your reply, <br><br>sorry for not trying that, I always link with mpicc, but it is&nbsp; not working under cygwin so far, <br><br>I tried gcc -lmpi, it seems working better but I think the 0 kb libmpi.a problem is the one now, <br>
<br>here is the output:<br><br>**************************<br>/cygdrive/f/Program Files/MPICH2/lib/libmpi.a: file not recognized: File truncat<br>
ed<br>collect2: ld returned 1 exit status<br>**************************<br>
<br>I tried repairing the windows mpich2, but the file didn&#39;t change, and I unisiatlled and removed the Program Files/MPICH2, and still the file size is 0 kb, and the same output when linking with gcc<br><br>please advise, <br>
<br>thank you very much, <br><br>Manal<br><br><div class="gmail_quote">2008/10/29 Dmitri Chubarov <span dir="ltr">&lt;<a href="mailto:dmitri.chubarov@gmail.com" target="_blank">dmitri.chubarov@gmail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Normally you should specify -lmpi on the command line to link against<br>
libmpi.a the same holds for libmpich.a (-lmpich) or libm.a (-lm).<br>
That&#39;s a decades old UNIX convention. Would you please try that.<br>
<div><div></div><div><br>
On Wed, Oct 29, 2008 at 11:57 AM, Manal Helal &lt;<a href="mailto:manalorama@gmail.com" target="_blank">manalorama@gmail.com</a>&gt; wrote:<br>
&gt; Hello<br>
&gt;<br>
&gt; I tried the following from the configure script, just to create the<br>
&gt; references for the windows installation:<br>
&gt;<br>
&gt; ln -s libmpich.a libmpi.a<br>
&gt; ln -s libmpich.so.1 libmpi.so.1<br>
&gt;<br>
&gt; I just also found that the windows mpich2 installation installed a 0 kb<br>
&gt; libmpi.a in the &quot;Program Files\MPICH2\lib&quot; path?!<br>
&gt;<br>
&gt; I think I am on the wrong direction all together, please help,<br>
&gt;<br>
&gt; Kind Regards,<br>
&gt;<br>
&gt; Manal<br>
&gt;<br>
&gt;<br>
&gt; 2008/10/29 Manal Helal &lt;<a href="mailto:manalorama@gmail.com" target="_blank">manalorama@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; I think I can make the gcc compiler see the mpi.h by adding the -I<br>
&gt;&gt; argument and the folder of the mpi.h and similarly the -L to the library<br>
&gt;&gt; path, this compiled the code with no problems.<br>
&gt;&gt;<br>
&gt;&gt; However it is not linking to libmpi or libmpi.a, giving me the following<br>
&gt;&gt; errors:<br>
&gt;&gt;<br>
&gt;&gt; *********************************************************<br>
&gt;&gt; /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld:<br>
&gt;&gt; cannot find<br>
&gt;&gt; &nbsp;-libmpi.a<br>
&gt;&gt; collect2: ld returned 1 exit status<br>
&gt;&gt; *********************************************************<br>
&gt;&gt;<br>
&gt;&gt; this happens when I use -libmpi or -libmpi.a in the gcc command<br>
&gt;&gt;<br>
&gt;&gt; I think this has to do with the library reference name not defined to link<br>
&gt;&gt; with, I am not sure how to solve this, google gives me general explanation<br>
&gt;&gt; on library names,<br>
&gt;&gt;<br>
&gt;&gt; I am not sure if I should post this in gcc or linux forums, but I hope<br>
&gt;&gt; someone here could help,<br>
&gt;&gt;<br>
&gt;&gt; thanks again,<br>
&gt;&gt;<br>
&gt;&gt; Manal<br>
&gt;&gt;<br>
&gt;&gt; 2008/10/28 Jayesh Krishna &lt;<a href="mailto:jayesh@mcs.anl.gov" target="_blank">jayesh@mcs.anl.gov</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt; &nbsp;There are two ways you can compile your MPI program using MPICH2 on<br>
&gt;&gt;&gt; windows,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 1. Install MPICH2 on windows<br>
&gt;&gt;&gt; # Use MS Visual Studio compiler to compile your MPI source to generate an<br>
&gt;&gt;&gt; exe (Use mpi.lib while linking).<br>
&gt;&gt;&gt; # Use gcc from cygwin to compile your MPI source (Use libmpi.a while<br>
&gt;&gt;&gt; linking).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2. Configure/make/install MPICH2 on Cygwin<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; # Use the mpicc script after installing MPICH2 to compile your MPI<br>
&gt;&gt;&gt; program.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp;Let us know if you need further information.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Jayesh<br>
&gt;&gt;&gt; ________________________________<br>
&gt;&gt;&gt; From: <a href="mailto:owner-mpich-discuss@mcs.anl.gov" target="_blank">owner-mpich-discuss@mcs.anl.gov</a><br>
&gt;&gt;&gt; [mailto:<a href="mailto:owner-mpich-discuss@mcs.anl.gov" target="_blank">owner-mpich-discuss@mcs.anl.gov</a>] On Behalf Of Manal Helal<br>
&gt;&gt;&gt; Sent: Sunday, October 26, 2008 11:31 PM<br>
&gt;&gt;&gt; To: <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>
&gt;&gt;&gt; Subject: [mpich-discuss] need to compile unix code as windows exe<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I need to compile Unix code under windows generating an exe file. I<br>
&gt;&gt;&gt; downloaded cygwin with gcc and make (that what I use on Solaris and Linux<br>
&gt;&gt;&gt; flavors) , and downloaded mpich2 for windows which didn&#39;t contain mpicc this<br>
&gt;&gt;&gt; is what I use in my make files.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Will you please advise on the easiest efficient way to compile Unix code<br>
&gt;&gt;&gt; on a windows platform and link to mpich in the compilation process? sorry if<br>
&gt;&gt;&gt; it is a basic question, I searched google, and couldn&#39;t get an easy step by<br>
&gt;&gt;&gt; step tutorial that covers all requirements.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thank you very much in advance,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Kind Regards,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Manal<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>