Hi!<br><br>    A quick followup on this issue: I was able to configure and build libraries of an application using MPI, on cygwin, Windows 7 (32 bit) with the pre-compiled MPICH2 install only when I link with <font size="1"><i style="color: rgb(255, 0, 0);">-lmpicxx</i></font> (not <font style="color: rgb(255, 0, 0);" size="1"><i>-lmpi -lfmpich2g</i></font> both of which result in the &quot;<font size="1"><i style="color: rgb(255, 0, 0);">file not recognized: File truncated</i></font>&quot; error). But when I try building a simple program using the application, I get errors of the form:<br>
<br><font style="color: rgb(255, 0, 0);" size="1"><i>hello_world.o:hello_world.c:(.text+0x21): undefined reference to `_MPI_Init&#39;<br>hello_world.o:hello_world.c:(.text+0x35): undefined reference to `_MPI_Comm_rank&#39;<br>
hello_world.o:hello_world.c:(.text+0x4e): undefined reference to `_MPI_Finalize&#39;<br>collect2: ld returned 1 exit status</i></font><br><br>I noticed that even with the smallest example (hello world.c) I get this same error and I&#39;ve tried several things such as ordering the libraries after the source in the build line, without any luck whatsoever. For instance the hello_world.c looks as:<br>
<br><font style="color: rgb(255, 0, 0);" size="1"><i>#include &lt;stdio.h&gt;<br>#include &lt;mpi.h&gt;<br>int main(int argc, char *argv[]){<br>  int rank;<br>  MPI_Init(&amp;argc, &amp;argv);<br>  MPI_Comm_rank(MPI_COMM_WORLD, &amp;rank);<br>
  printf(&quot;[%d] Hello world\n&quot;, rank);<br>  MPI_Finalize();<br>}</i></font><br><br>And I am building this with:<br><br><font style="color: rgb(255, 0, 0);" size="1"><i>gcc -c -fomit-frame-pointer -I/cygdrive/c/Users/sgthomas/devl/MPICH2/include -L/cygdrive/c/Users/sgthomas/devl/MPICH2/lib -lmpicxx</i></font><br>
<font size="1"><i style="color: rgb(255, 0, 0);">gcc -o hello hello_world.o -L/cygdrive/c/Users/sgthomas/devl/MPICH2/lib -lmpicxx</i></font><br><br>NOTE: If I use a pure linux style mpich2-1.3.2p1 configure and build (completely separate paths) on cygwin, I don&#39;t have any problems at all building and running my app. <br>
<br>Greatly appreciate any insights on this issue, as well as why I am getting the &quot;<font size="1"><i style="color: rgb(255, 0, 0);">file not recognized: File truncated</i></font>&quot; error with <font size="1"><i style="color: rgb(255, 0, 0);">-lmpi</i></font> and <font size="1"><i style="color: rgb(255, 0, 0);">-lfmpich2g</i></font>)<br>
<br>Many thanks for your help,<br>--Sunil.<br><br><div class="gmail_quote">On Sat, Apr 30, 2011 at 6:38 PM, Sunil Thomas <span dir="ltr">&lt;<a href="mailto:sgthomas27@gmail.com">sgthomas27@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi!<br>
<br>
   I think I&#39;ve configured and installed mpich2-1.3.2p1 correctly on cygwin (32 bit Windows <br>
7). Separately I also installed pre-compiled binaries. They are completely separate paths. <br>
Would this create a conflict or errors of any kind?<br>
<br>
   When I try to configure an application using the pre-compiled binary mpi, I am getting <br>
the following configure error:<br>
<br>
/cygdrive/c/Users/sgthomas/devl/MPICH2/lib/libmpi.a: file not recognized: File truncated<br>
collect2: ld returned 1 exit status<br>
<br>
   Any ideas how to fix this problem are greatly appreciated.<br>
<br>
Thanks,<br><font color="#888888">
--Sunil.
</font></blockquote></div><br>