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

C 错误:libtool-编译MPI程序时,c,linux,gcc,mpi,openmpi,C,Linux,Gcc,Mpi,Openmpi,我使用的是OpenSuse-Leap,我安装了openMPIthinkyast。运行我获得的/usr/lib64/mpi/gcc/openmpi/bin/mpirun和我获得的/usr/bin/mpicc 如何确保首先正确安装OpenMPI 其次,我有一个简单的hello world,我是ProcessX程序,运行mpicc hello.c我得到了这个输出 gcc:错误:libtool::没有这样的文件或目录 gcc:错误:链接::否 此类文件或目录mpicc:无此类文件或目录 另外,我安装了并

我使用的是
OpenSuse-Leap
,我安装了
openMPI
thinkyast。运行
我获得的
/usr/lib64/mpi/gcc/openmpi/bin/mpirun
我获得的
/usr/bin/mpicc

如何确保首先正确安装OpenMPI

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

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

gcc:错误:链接::否

此类文件或目录mpicc:无此类文件或目录

另外,我安装了并行应用程序的Eclipse,并在示例中使用了一个build,它在build时为我提供了这个输出

全部

建筑目标:你好

调用:GCC链接器

o“你好”。/src/hello.o

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

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

makefile:30:目标“hello”的配方失败

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

make:**[hello]错误1


我检查了YaST和libtool是否已安装。

这个答案来得太晚了。我最近也有同样的问题。因此,任何来这里寻求答案的人,我就是这样让它工作的

请注意:这是一个孤立的情况谁得到类似的错误

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

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

mpicc: No such file or directory
首先尝试检查LPs建议的解决方案。它将尝试更新您的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

这对我有用。祝你好运

sudo apt get install automake autoconf libtool
和之后的
autoeconf-i
加载存储库数据。。。正在阅读已安装的软件包…'“libtool”已安装。“libtool-2.4.2-16.6.x86_64”没有更新候选项。已安装可用的最高版本。”“automake”已经安装。“automake-1.13.4-6.4.noarch”没有更新候选项。已安装可用的最高版本。”已安装autoconf。“autoconf-2.69-11.4.noarch”没有更新候选项。已安装可用的最高版本。正在解析包依赖项。。。没什么可做。@LPs关于+autoeconf-i我该如何使用它?您是否尝试在项目目录中启动
autoeconf-i
。@LPs我在终端中执行了
autoeconf-i
,得到了
autoeconf:'configure.ac'或'configure.in'是必需的
嘿,谢谢!虽然我不能确认你的答案,但我转到了debian,它可以开箱即用,没有任何问题,我会批准它是正确的。