<div>Hi,</div>
<div>&nbsp;</div>
<div>I just compiled a shared version of PETSc. I realised that I&#39;ve forgotten to add --download-hypre=1 in the configure. Hence I need to rebuilt the PETSc. Initially I had used --download-mpich=1 to built the mpich. 
</div>
<div>&nbsp;</div>
<div>Before the &quot;make all test&quot;, I got:</div>
<div>&nbsp;</div>
<div>...</div>
<div>&nbsp;</div>
<div>MPI:<br>&nbsp; Includes: [&#39;/nfs/lsftmp/g0306332/petsc-2.3.2-p8/externalpackages/mpich2-1.0.4p1/atlas3/include&#39;]<br>&nbsp; Library:&nbsp; [&#39;/nfs/lsftmp/g0306332/petsc-2.3.2-p8/externalpackages/mpich2-1.0.4p1/atlas3/lib/libmpich.a&#39;, &#39;
libnsl.a&#39;, &#39;librt.a&#39;]</div>
<div>&nbsp;</div>
<div>...</div>
<div>&nbsp;</div>
<div>I tried to &quot;reuse&quot; this library for the new built but it failed. It says </div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UNABLE to CONFIGURE with GIVEN OPTIONS&nbsp;&nbsp;&nbsp; (see configure.log for details):<br>---------------------------------------------------------------------------------------<br>Shared libraries cannot be built using MPI provided.
<br>Either rebuild with --with-shared=0 or rebuild MPI with shared library support<br>&nbsp;</div>
<div>My option is --with-mpi-include=/nfs/lsftmp/g0306332/petsc-2.3.2-p8/externalpackages/mpich2-1.0.4p1/atlas3/include --with-mpi-lib=/nfs/lsftmp/g0306332/petsc-2.3.2-p8/externalpackages/mpich2-1.0.4p1/atlas3/lib/libmpich.a
</div>
<div>&nbsp;</div>
<div>I also changed libmpich.a to libmpich.so but the same error occurs. Is there any way I can use the mpich which I built earlier. </div>
<div>&nbsp;</div>
<div>Thanks.</div>