错误:libtool - 在编译MPI程序时

时间:2016-02-13 09:55:54

标签: c linux gcc mpi openmpi

我使用OpenSuse Leap并且我安装了openMPI以为YaST。运行which mpirun命令我得到/usr/lib64/mpi/gcc/openmpi/bin/mpirun并且正在运行which mpicc我得到/usr/bin/mpicc

如何确保首先正确安装OpenMPI?

其次,我有一个简单的hello world我处理X程序并运行mpicc hello.c我得到了这个输出

  

gcc:错误:libtool ::没有这样的文件或目录

     

gcc:错误:link ::否

     

此类文件或目录mpicc:没有此类文件或目录

另外,我安装了Eclipse for Parallel Application并使用了一个内置示例,它在构建时为我提供了这个输出

  

全部

     

建立目标:你好

     

调用:GCC C链接器

     

mpicc -o"你好" ./src/hello.o

     

gcc:错误:libtool ::没有这样的文件或目录

     

gcc:error:link ::没有这样的文件或目录

     

makefile:30:目标配方'你好'失败

     

mpicc:没有这样的文件或目录

     

make:*** [你好]错误1

我检查了YaST并安装了libtool。

1 个答案:

答案 0 :(得分:3)

这个答案来得太晚了。我最近遇到了同样的问题。因此,任何来这里寻求答案的人,这就是我如何运作的。

请注意:这是一个出现类似错误的孤立情况

gcc: error: libtool:: No such file or directory

gcc: error: link:: No such file or directory

mpicc: No such file or directory

首先尝试检查LP建议的解决方案。它将尝试更新您的libtool autoconf和automake。如果你无事可做:

sudo zypper in automake autoconf libtool
root's password:
Loading repository data...
Reading installed packages...
'libtool' is already installed.
No update candidate for 'libtool-2.4.2-15.2.2.x86_64'. The highest available version is already installed.
'autoconf' is already installed.
No update candidate for 'autoconf-2.69-10.1.2.noarch'. The highest available version is already installed.
'automake' is already installed.
No update candidate for 'automake-1.13.4-5.1.2.noarch'. The highest available version is already installed.
Resolving package dependencies...

Nothing to do.

然后显式添加您的OpemMPI路径变量。

export PATH=/usr/lib64/mpi/gcc/openmpi/bin:$PATH

这对我有用。祝你好运!