[mpich-discuss] MPICH2-1.3.1 libmpich.a: relocation R_X86_64_32 against `mpifcmb2_' can not be used when making a shared object; recompile with -fPIC

Sunil Thomas sgthomas27 at gmail.com
Thu Jan 6 22:02:43 CST 2011


Hi,

   First I built mpich2-1.3.1 following the directions in install.pdf doc
with --enable-shared
and the built and install complete successfully but I got the following
error when building
my application:

*relocation R_X86_64_32 against `a local symbol' can not be used when making
a shared object, *
recompile with -fPIC  (Could not read symbols: Bad value)


   Then I built mpich2-1.3.1 with CFLAGS=-fPIC and --enable-shared and the
build and install
again comlpete successfully. (This is on RHEL 5). However when I try to
build my application
using the resulting mpicxx compilers and link to the installed mpich
libraries (my application
is written in C++), this time I got the following error:

* relocation R_X86_64_32 against `mpifcmb2_' can not be used when making a
shared object; *
*recompile with -fPIC (Could not read symbols: Bad value)*

Greatly appreciate any advice on a fix to the this issue. Let me know if I
can provide more
info.

Thanks!
--Sunil.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/mpich-discuss/attachments/20110106/8822b9cc/attachment.htm>


More information about the mpich-discuss mailing list