Hi<div><br></div><div> As discussed before, I was able to create the parallel netcdf library on Windows using the cygwin environment. I am having some issues while linking this library with my application built with intel compilers ( I am using intel compilers also through cygwin ).</div>

<div><br></div><div>I know this kind of setup is not supported, but I would like to get your inputs on this. Here is what I did:</div><div><br></div><div>1) The libpnetcdf.a library was created in /usr/local/lib folder. I built libpnetcdf.lib library from this *.a library through the lib.exe tool as follows:</div>

<div><br></div><div>   $ lib.exe /OUT:libpnetcdf.lib libpnetcdf.a</div><div><br></div><div>2) Now, I am trying to link this libpnetcdf.lib library with my application ( using Intel compilers for building the application ). But while linking, I am getting 28 unresolved external symbol (all related to the libpnetcdf.lib library) errors such as this:</div>

<div><br></div><div>------------</div><div><span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; border-collapse: collapse; font-weight: 200; line-height: 16px; ">io_ncmpi_def_dims.o : error LNK2019: unresolved external symbol ncmpi_def_dim referenced in function io_ncmpi_def_dims_</span></div>

<div><span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; border-collapse: collapse; font-weight: 200; line-height: 16px; ">-----------</span></div><div><font class="Apple-style-span" face="Arial, sans-serif" size="3"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 12px; line-height: 16px;"><br>

</span></font></div><div><font class="Apple-style-span" face="Arial, sans-serif" size="3"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 12px; line-height: 16px;">3) </span></font><span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; border-collapse: collapse; font-weight: 200; line-height: 16px; ">When I checked in io_ncmpi_def_dim.o file for the symbol using : $ dumpbin.exe /SYMBOLS io_ncmpi_def_dim.o </span></div>

<span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; border-collapse: collapse; font-weight: 200; line-height: 16px; "><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

</div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">I see this symbol as follows:</div>

<div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

-----------</div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">008 00000000 UNDEF  notype ()    External     | ncmpi_def_dim</div>

<div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">-----------</div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

</div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

4) When I check the same symbol in the libpnetcdf.lib library, I see it as follows:</div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

</div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">-----------</div>

<div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">01B 00000000 UNDEF  notype ()    External     | _ncmpi_def_dim</div>

<div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">-----------</div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

<br></div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

So basically, there is an underscore prefix in the symbol in the library where as it is not there in the object file. Any thoughts on how to resolve this ?</div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

<br></div><div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Thanks &amp; Regards,</div>

<div style="font-family: Arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Kunal</div></span><div>

 <br><div class="gmail_quote">On Sat, Oct 2, 2010 at 7:11 PM, Kunal Rao <span dir="ltr">&lt;<a href="mailto:kunalgrao@gmail.com">kunalgrao@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi<div><br></div><div> I was able to configure and build the parallel netcdf library on Windows using the cygwin environment and MPICH2 as the MPI implementation. I still have to check if this library works with the application that I am trying to link it to.</div>



<div><br></div><div>Here are the steps that I have followed:</div><div>a) Downloaded the MPICH2 source code (1.2.1p1) from <a href="http://www.mcs.anl.gov/research/projects/mpich2/" target="_blank">http://www.mcs.anl.gov/research/projects/mpich2/</a> </div>



<div>b) Did the regular configure/make/make install steps in the cygwin environment in Windows. </div><div>    ( set C compiler as gcc and Fortran compiler as gfortran)</div><div>c) Downloaded parallel netcdf (parallel-netcdf-1.2.0.tar.gz) <span style="font-family:Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif;font-size:13px"><span style="background-color:initial;padding-left:16px;background-repeat:no-repeat no-repeat"> </span></span>from <a href="http://trac.mcs.anl.gov/projects/parallel-netcdf/wiki/Download" target="_blank">http://trac.mcs.anl.gov/projects/parallel-netcdf/wiki/Download</a></div>


<div>d) Again, did the regular configure/make/make install steps for parallel netcdf in cygwin environment in Windows and used the previously built MPICH2 as the mpi implementation ( for the --with-mpi option)</div><div>

<br>
</div><div>The steps went fine and the libpnetcdf.a library has been built on Windows through the cygwin environment. I will next check if this links properly and works with the application.</div><div><br></div><div>Thanks &amp; Regards,</div>


<div>Kunal</div><div><div></div><div class="h5">
<div><br><div class="gmail_quote">On Sat, Oct 2, 2010 at 2:49 PM, Jayesh Krishna <span dir="ltr">&lt;<a href="mailto:jayesh@mcs.anl.gov" target="_blank">jayesh@mcs.anl.gov</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



Hi,<br>
 As Rob mentioned the error might be due to the way netcdf checks for MPI-IO support.<br>
 Can you give us details on how you configure netcdf with MPICH2 ?<br>
<br>
(PS: MPI-IO is available with MPICH2 on windows even if you use the installers for your installation.)<br>
<div><br>
Regards,<br>
Jayesh<br>
----- Original Message -----<br>
From: &quot;Kunal Rao&quot; &lt;<a href="mailto:kunalgrao@gmail.com" target="_blank">kunalgrao@gmail.com</a>&gt;<br>
To: <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>
</div><div><div></div><div>Sent: Saturday, October 2, 2010 12:08:52 PM GMT -06:00 US/Canada Central<br>
Subject: Re: [mpich-discuss] query on MPICH2 on Windows<br>
<br>
<br>
Hi<br>
<br>
<br>
Initially, I had used the installers availabe at the MPICH 2 website and that was giving the error mentioned before. I then, downloaded<br>
the source code and built MPICH2 from that (configure/make/make install) in cygwin and linked this MPI while configuring parallel<br>
netcdf. Now, it is not giving that error and it moved ahead.<br>
<br>
<br>
Thanks &amp; Regards,<br>
Kunal<br>
<br>
<br>
On Fri, Oct 1, 2010 at 8:18 PM, Jayesh Krishna &lt; <a href="mailto:jayesh@mcs.anl.gov" target="_blank">jayesh@mcs.anl.gov</a> &gt; wrote:<br>
<br>
<br>
Hi,<br>
Did you build MPICH2 from source (configure/make/make install) under cygwin environment ? Or did you install MPICH2 using installers available at the MPICH2 website ?<br>
<br>
Regards,<br>
Jayesh<br>
<br>
<br>
<br>
----- Original Message -----<br>
From: &quot;Kunal Rao&quot; &lt; <a href="mailto:kunalgrao@gmail.com" target="_blank">kunalgrao@gmail.com</a> &gt;<br>
To: <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>
Sent: Friday, October 1, 2010 5:01:38 PM GMT -06:00 US/Canada Central<br>
Subject: [mpich-discuss] query on MPICH2 on Windows<br>
<br>
<br>
<br>
Hi<br>
<br>
<br>
Does MPICH2 on Microsoft Windows support MPI-IO ?<br>
<br>
<br>
I was checking on this site <a href="http://www.mcs.anl.gov/research/projects/romio/" target="_blank">http://www.mcs.anl.gov/research/projects/romio/</a> where it says that ROMIO is included as a part of MPICH 2.<br>
<br>
<br>
The reason I ask this is because I am trying to configure parallel netcdf library on Windows through the cygwin environment. While doing &quot;configure&quot; it stops with the following message:<br>
<br>
<br>
<br>
----------------<br>
<br>
<br>
checking MPI-IO support in MPI implementation... configure: error: mpi implementation does not support MPI-IO<br>
<br>
<br>
---------------<br>
<br>
<br>
The MPI implementation I used is MPICH2 which I was assuming supported MPI-IO on Windows as well. I tried using MSMPI but even that stopped with the same message. Any thoughts on this ?<br>
<br>
<br>
Thanks &amp; Regards,<br>
Kunal<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
mpich-discuss mailing list<br>
<a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>
<a href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss" target="_blank">https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss</a><br>
<br>
<br>
_______________________________________________<br>
mpich-discuss mailing list<br>
<a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>
<a href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss" target="_blank">https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>