<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr">Dear MPICH,<div><br></div><div>I use MPICH 3.2 configured (without shared libraries):</div><div>./configure --prefix=/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04 --enable-error-checking=runtime --enable-g=dbg CFLAGS=-fPIC CXXFLAGS=-fPIC FFLAGS=-fpic --enable-threads=runtime --enable-totalview <b>--enable-shared=no</b> --disable-fortran<br></div><div><br></div><div>When I try to compile my program I get linkage errors:</div><div><div><font size="1">/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04/lib/libmpicxx.a(initcxx.o): In function `MPI::File::Create_errhandler(void (*)(MPI::File&, int*, ...))':</font></div><div><font size="1">/mpis/Mpich-3.2/mpich_3.2_config/mpich-3.2/src/binding/cxx/initcxx.cxx:693: undefined reference to `MPIR_Errhandler_set_cxx'</font></div><div><font size="1">/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04/lib/libmpicxx.a(initcxx.o): In function `MPI::Comm::Create_errhandler(void (*)(MPI::Comm&, int*, ...))':</font></div><div><font size="1">/mpis/Mpich-3.2/mpich_3.2_config/mpich-3.2/src/binding/cxx/initcxx.cxx:704: undefined reference to `MPIR_Errhandler_set_cxx'</font></div><div><font size="1">/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04/lib/libmpicxx.a(initcxx.o): In function `MPI::Win::Create_errhandler(void (*)(MPI::Win&, int*, ...))':</font></div><div><font size="1">/mpis/Mpich-3.2/mpich_3.2_config/mpich-3.2/src/binding/cxx/initcxx.cxx:714: undefined reference to `MPIR_Errhandler_set_cxx'</font></div><div><font size="1">/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04/lib/libmpicxx.a(initcxx.o): In function `MPI::Comm::Create_keyval(int (*)(MPI::Comm const&, int, void*, void*, void*, bool&), int (*)(MPI::Comm&, int, void*, void*), void*)':</font></div><div><font size="1">/mpis/Mpich-3.2/mpich_3.2_config/mpich-3.2/src/binding/cxx/initcxx.cxx:510: undefined reference to `MPIR_Keyval_set_proxy'</font></div><div><font size="1">/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04/lib/libmpicxx.a(initcxx.o): In function `MPI::Datatype::Create_keyval(int (*)(MPI::Datatype const&, int, void*, void*, void*, bool&), int (*)(MPI::Datatype&, int, void*, void*), void*)':</font></div><div><font size="1">/mpis/Mpich-3.2/mpich_3.2_config/mpich-3.2/src/binding/cxx/initcxx.cxx:574: undefined reference to `MPIR_Keyval_set_proxy'</font></div><div><font size="1">/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04/lib/libmpicxx.a(initcxx.o): In function `MPI::Win::Create_keyval(int (*)(MPI::Win const&, int, void*, void*, void*, bool&), int (*)(MPI::Win&, int, void*, void*), void*)':</font></div><div><font size="1">/mpis/Mpich-3.2/mpich_3.2_config/mpich-3.2/src/binding/cxx/initcxx.cxx:638: undefined reference to `MPIR_Keyval_set_proxy'</font></div><div><font size="1">/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04/lib/libmpicxx.a(initcxx.o): In function `MPI::Op::Init(void (*)(void const*, void*, int, MPI::Datatype const&), bool)':</font></div><div><font size="1">/mpis/Mpich-3.2/mpich_3.2_config/mpich-3.2/src/binding/cxx/initcxx.cxx:393: undefined reference to `MPIR_Op_set_cxx'</font></div><div><font size="1">/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04/lib/libmpicxx.a(initcxx.o): In function `MPI::Comm::Reduce_scatter_block(void const*, void*, int, MPI::Datatype const&, MPI::Op const&) const':</font></div><div><font size="1">/mpis/Mpich-3.2/mpich_3.2_config/mpich-3.2/./src/binding/cxx/mpicxx.h:1490: undefined reference to `MPI_Reduce_scatter_block'</font></div><div><font size="1">collect2: error: ld returned 1 exit status</font></div></div><div><font size="1"><br></font></div><div>When I configure MPI with shared libraries: </div><div>./configure --prefix=/mpis/Mpich-3.2/mpich-3.2/Ubuntu14.04 --enable-error-checking=runtime --enable-g=dbg CFLAGS=-fPIC CXXFLAGS=-fPIC FFLAGS=-fpic --enable-threads=runtime --enable-totalview --disable-fortran<br></div><div><br></div><div>my program's build completed correctly.</div><div><br></div><div>When I used MPICH 3.1 I didn't see these problems.</div><div>Can you please advice?</div><div><br></div><div>Regards,</div><div>Anatoly.</div><div><br></div></div>