OK, doing some mpi compiling on openmpi, but I think it's a general fault I have. My prog compiles fine. But when running is I get:
Code:
a.out: error while loading shared libraries: ibc.so.6: cannot open shared object file: No such file or directory
See that ibc? WTF? Obviously I run this error in google, and I get all the people who have mistyped libc. But this is not an error, it's actually ibc.
My system has no such library. Does anybody know how I might go about troubleshooting this? I thought I'd do a ldd on my executable and this library does not appear:
Code:
libm.so.6 => /lib64/libm.so.6 (0x00002ba425829000)
libmpi.so.0 => /usr/local/lib/libmpi.so.0 (0x00002ba425aac000)
libopen-rte.so.0 => /usr/local/lib/libopen-rte.so.0 (0x00002ba425d3f000)
libopen-pal.so.0 => /usr/local/lib/libopen-pal.so.0 (0x00002ba425f9a000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002ba4261f8000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00002ba4263fc000)
libutil.so.1 => /lib64/libutil.so.1 (0x00002ba426614000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ba426817000)
libc.so.6 => /lib64/libc.so.6 (0x00002ba426a32000)
/lib64/ld-linux-x86-64.so.2 (0x00002ba42560c000)
As yo can see, all the usual suspects are there, but no ibc of course.
Does any body know of any tool I coudl use to find out where this odd library is coming up?
I did a reinstall of my openmpi and I get the same thing. I don't think this has anythoign to do with my PATH or LD_LIBRARY_PATH because I simply do not have that library... my only guess is that, in the past, I inadvertently edited some file, which now demands that my openmpi programs be linked to a nonexistent library.
Ideas welcome
cheers.