安装MPICH2无法填充libmpi.so.1(已卸载openmpi)

安装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

我使用以下方式安装了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 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。