安装MPICH2无法填充libmpi.so.1(已卸载openmpi)
我使用以下方式安装了mpich2:安装MPICH2无法填充libmpi.so.1(已卸载openmpi),mpi,openmpi,mpich,Mpi,Openmpi,Mpich,我使用以下方式安装了mpich2: ./configure --prefix=/usr/mpich2-install --enable-threads --enable-shared make make install 但当我运行MPI程序时,出现了一个错误: ./exe_framework: error while loading shared libraries: libmpi.so.1: cannot open shared object file: No such file or
./configure --prefix=/usr/mpich2-install --enable-threads --enable-shared
make
make install
但当我运行MPI程序时,出现了一个错误:
./exe_framework: error while loading shared libraries: libmpi.so.1: cannot open shared object file: No such file or directory
然后,我将LD_LIBRARY_路径修改为:/usr/mpich2 install/lib。但错误仍然存在。我选中了/usr/mpich2安装/lib。ls的输出为:
-rw-r--r--. 1 root root 673560 Apr 8 17:44 libfmpich.a
-rwxr-xr-x. 1 root root 959 Apr 8 17:44 libfmpich.la
lrwxrwxrwx. 1 root root 19 Apr 8 17:44 libfmpich.so -> libfmpich.so.10.0.4
lrwxrwxrwx. 1 root root 19 Apr 8 17:44 libfmpich.so.10 -> libfmpich.so.10.0.4
-rwxr-xr-x. 1 root root 256790 Apr 8 17:44 libfmpich.so.10.0.4
-rw-r--r--. 1 root root 5631824 Apr 8 17:44 libmpich.a
-rw-r--r--. 1 root root 259262 Apr 8 17:44 libmpichcxx.a
-rwxr-xr-x. 1 root root 973 Apr 8 17:44 libmpichcxx.la
lrwxrwxrwx. 1 root root 21 Apr 8 17:44 libmpichcxx.so -> libmpichcxx.so.10.0.4
lrwxrwxrwx. 1 root root 21 Apr 8 17:44 libmpichcxx.so.10 -> libmpichcxx.so.10.0.4
-rwxr-xr-x. 1 root root 184546 Apr 8 17:44 libmpichcxx.so.10.0.4
-rw-r--r--. 1 root root 10994 Apr 8 17:44 libmpichf90.a
-rwxr-xr-x. 1 root root 973 Apr 8 17:44 libmpichf90.la
lrwxrwxrwx. 1 root root 21 Apr 8 17:44 libmpichf90.so -> libmpichf90.so.10.0.4
lrwxrwxrwx. 1 root root 21 Apr 8 17:44 libmpichf90.so.10 -> libmpichf90.so.10.0.4
-rwxr-xr-x. 1 root root 12833 Apr 8 17:44 libmpichf90.so.10.0.4
-rwxr-xr-x. 1 root root 1051 Apr 8 17:44 libmpich.la
lrwxrwxrwx. 1 root root 18 Apr 8 17:44 libmpich.so -> libmpich.so.10.0.4
lrwxrwxrwx. 1 root root 18 Apr 8 17:44 libmpich.so.10 -> libmpich.so.10.0.4
-rwxr-xr-x. 1 root root 2764100 Apr 8 17:44 libmpich.so.10.0.4
-rw-r--r--. 1 root root 23530 Apr 8 17:44 libmpl.a
-rwxr-xr-x. 1 root root 919 Apr 8 17:44 libmpl.la
lrwxrwxrwx. 1 root root 15 Apr 8 17:44 libmpl.so -> libmpl.so.1.0.0
lrwxrwxrwx. 1 root root 15 Apr 8 17:44 libmpl.so.1 -> libmpl.so.1.0.0
-rwxr-xr-x. 1 root root 20623 Apr 8 17:44 libmpl.so.1.0.0
-rw-r--r--. 1 root root 4052 Apr 8 17:44 libopa.a
-rwxr-xr-x. 1 root root 929 Apr 8 17:44 libopa.la
lrwxrwxrwx. 1 root root 15 Apr 8 17:44 libopa.so -> libopa.so.1.0.0
lrwxrwxrwx. 1 root root 15 Apr 8 17:44 libopa.so.1 -> libopa.so.1.0.0
-rwxr-xr-x. 1 root root 7380 Apr 8 17:44 libopa.so.1.0.0
drwxr-xr-x. 2 root root 4096 Apr 8 17:44 pkgconfig
没有libmpi.so。我以前安装过openMPI。现在我用makeuninstall删除了它。libmpi.so.1是openmpi/lib中的一个文件
路径是:
/usr/mpich2-install/bin/:/usr/mpich2-install/bin/:/usr/mpich2-install/bin/:/usr/openmpi-install/bin/:/usr/openmpi-install/bin/:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
LD_库_路径为:
/usr/mpich2-install/lib/
ldd exe_框架是:
linux-vdso.so.1 => (0x00007fff33bff000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000036f1e00000)
libm.so.6 => /lib64/libm.so.6 (0x00000036f2600000)
libmpich.so.10 => /usr/mpich2-install/lib/libmpich.so.10 (0x00007f71533a2000)
libopa.so.1 => /usr/mpich2-install/lib/libopa.so.1 (0x00007f71531a1000)
libmpl.so.1 => /usr/mpich2-install/lib/libmpl.so.1 (0x00007f7152f9c000)
librt.so.1 => /lib64/librt.so.1 (0x00000036f2200000)
libc.so.6 => /lib64/libc.so.6 (0x00000036f1a00000)
/lib64/ld-linux-x86-64.so.2 (0x00000036f1200000)
libgfortran.so.3 => /usr/lib64/libgfortran.so.3 (0x00007f7152ca9000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000036fd600000)
安装过程中我错了吗?您必须使用MPICH2提供的
mpicc
(或mpif90
或任何编译器包装器)重新编译可执行文件。它不起作用。“which mpicc”的输出是“/usr/mpich2 install/bin/mpicc”,我重新制作了整个MPI程序。编译命令是:“/usr/mpich2 install/bin/mpicc*.c../common/*.c-O0-o exe_framework-g-lpthread-lm-rdynamic-Werror”。错误仍然存在。ldd exe_framework
的输出是什么?哦。评论太长了。我把它加在了问题的底部。哦!我试着在两台机器上运行它。我刚刚修改了一台机器的设置!我需要设置另一台机器。另一台计算机没有正确版本的MPICH2。