在Centos6和x27上安装Rmpi;can';t find-lmpi';

在Centos6和x27上安装Rmpi;can';t find-lmpi';,r,centos,mpi,R,Centos,Mpi,嘿,我在这里看到了以下两个问题: 但他们没有提供任何具体的问题答案 以下是一些相关信息: R> system('echo "$LD_LIBRARY_PATH"') /usr/lib64/R/lib:/usr/local/lib64:/usr/lib/jvm/jre/lib/amd64/server:/usr/lib/jvm/jre/lib/amd64:/usr/lib/jvm/java/lib/amd64:/usr/java/packages/lib/amd64:/lib:/usr/l

嘿,我在这里看到了以下两个问题:

  • 但他们没有提供任何具体的问题答案

    以下是一些相关信息:

    R> system('echo "$LD_LIBRARY_PATH"')
    /usr/lib64/R/lib:/usr/local/lib64:/usr/lib/jvm/jre/lib/amd64/server:/usr/lib/jvm/jre/lib/amd64:/usr/lib/jvm/java/lib/amd64:/usr/java/packages/lib/amd64:/lib:/usr/lib:/usr/lib64/openmpi/lib
    
    R> install.packages("Rmpi", configure.args="--with-Rmpi-include=/usr/include/openmpi-x86_64 --with-Rmpi-libpath=/usr/lib64/openmpi --with-Rmpi-type=OPENMPI")
    
    这是错误消息的最后一部分:

    gcc -m64 -std=gnu99 -shared -L/usr/local/lib64 -o Rmpi.so RegQuery.o Rmpi.o conversion.o internal.o -L/usr/lib64/openmpi -lmpi -L/usr/lib64/R/lib -lR
    /usr/bin/ld: cannot find -lmpi
    collect2: ld returned 1 exit status
    make: *** [Rmpi.so] Error 1
    

    任何帮助都会很好。谢谢。

    安装
    openmpi-devel
    后, 我在
    /usr/lib64/openmpi/lib/
    中看到了
    libmpi.so

    $ sudo yum install openmpi-devel
    $ sudo updatedb
    $ locate libmpi.so
    /usr/lib64/openmpi/lib/libmpi.so
    /usr/lib64/openmpi/lib/libmpi.so.1
    /usr/lib64/openmpi/lib/libmpi.so.1.0.2
    
    以下方面应起作用:

    install.packages(
      "Rmpi", 
      configure.args = paste( 
        "--with-Rmpi-include=/usr/include/openmpi-x86_64",
        "--with-Rmpi-libpath=/usr/lib64/openmpi/lib",
        "--with-Rmpi-type=OPENMPI"
      )
    )
    
    如果可能需要,请告诉系统在此目录中查找共享库,以及:

    # echo "/usr/lib64/openmpi/lib" > /etc/ld.so.conf.d/openmpi.conf
    # ldconfig
    

    你确定
    libmpi.so
    /usr/lib64/openmpi
    中吗?应该是
    /usr/lib64/openmpi/
    库吗?谢谢你的帮助。这是一个办公室设置。出于多种原因,我们最终决定转用Ubuntu。不管怎样,如果你能证实这是有效的,我会接受这个答案。谢谢。我在CentOS虚拟机上进行了检查:在更改为
    ld.so.conf
    后,该软件包已成功安装,但我尚未实际使用它。