- using openmpi 1.4.1 which seems to run the examples ok. - ldconfig output is: vlad@bd01 Parallel-MPI-Simple-0.03]$ ldconfig -p | grep mpi libopenmpi_malloc.so.0 (libc6,x86-64) => /usr/local/lib/libopenmpi_malloc.so.0 libopenmpi_malloc.so (libc6,x86-64) => /usr/local/lib/libopenmpi_malloc.so libmpi_f90.so.0 (libc6,x86-64) => /usr/local/lib/libmpi_f90.so.0 libmpi_f90.so (libc6,x86-64) => /usr/local/lib/libmpi_f90.so libmpi_f77.so.0 (libc6,x86-64) => /usr/local/lib/libmpi_f77.so.0 libmpi_f77.so (libc6,x86-64) => /usr/local/lib/libmpi_f77.so libmpi_cxx.so.0 (libc6,x86-64) => /usr/local/lib/libmpi_cxx.so.0 libmpi_cxx.so (libc6,x86-64) => /usr/local/lib/libmpi_cxx.so libmpi.so.0 (libc6,x86-64) => /usr/local/lib/libmpi.so.0 libmpi.so (libc6,x86-64) => /usr/local/lib/libmpi.so libexempi.so.3 (libc6,x86-64) => /usr/lib64/libexempi.so.3 - libmpi.so defines the symbol openmpi_mpi_char: [[vlad@bd01 Parallel-MPI-Simple-0.03]$ objdump -tT /usr/local/lib/libmpi.so.0 | grep mpi_char 0000000000296920 g O .data 0000000000000200 ompi_mpi_char 0000000000296b20 g O .data 0000000000000200 ompi_mpi_character 0000000000296b20 g DO .data 0000000000000200 Base ompi_mpi_character 0000000000296920 g DO .data 0000000000000200 Base ompi_mpi_char - However the file Simple.so does not appear to look for this lib: [vlad@bd01 Parallel-MPI-Simple-0.03]$ ldd blib/arch/auto/Parallel/MPI/Simple/Simple.so linux-vdso.so.1 => (0x00007fffaa1fe000) libc.so.6 => /lib64/libc.so.6 (0x00007fcaa1ae4000) /lib64/ld-linux-x86-64.so.2 (0x0000003da7a00000) System is FC10 x86_64