<div>Hi all:</div>
<div> </div>
<div>I have made a Windows DLL file linked with mpich.dll and mpe.dll.</div>
<div> </div>
<div>Now I want to port this DLL to Linux as the .so file.</div>
<div>I try to build mpich with</div>
<div>./configure --enable-sharedlibs=gcc --with-pm=smpd --with-pmi=smpd</div>
<div> </div>
<div>but I only find libmpich.so and libmpe.a.</div>
<div>How to build mpe as the .so (libmpe.so) ?</div>
<div> </div>
<div>Without libmpe.so, I got the error when building my .so file.</div>
<div> </div>
<div>/usr/bin/ld: ./mpich2-x64/src/mpe2/lib/libmpe.a(mpe_log.o): relocation R_X86_64_32 against `a local symbol&#39; can not be used when making a shared object; recompile with -fPIC<br>./mpich2-x64/src/mpe2/lib/libmpe.a: could not read symbols: Bad value<br>
collect2: ld returned 1 exit status</div>
<div> </div>
<div> </div>
<div>regards,</div>
<div> </div>
<div>Seifer Lin</div>
<div> </div>