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,它可以开箱即用,没有任何问题,我会批准它是正确的。