Estoy usando OpenSuse Leap
e instalé openMPI
YaST. Ejecutando un comando which mpirun
obtengo /usr/lib64/mpi/gcc/openmpi/bin/mpirun
y ejecutando which mpicc
obtengo /usr/bin/mpicc
.
¿Cómo asegurarse primero de que OpenMPI está correctamente instalado?
En segundo lugar, tengo un hola mundo simple. Estoy procesando el programa X y ejecutando mpicc hello.c
. Obtengo este resultado.
gcc: error: libtool:: No existe tal archivo o directorio
gcc: error: enlace:: No
tal archivo o directorio mpicc: No existe tal archivo o directorio
Además, instalé Eclipse for Parallel Application
y usé un ejemplo incorporado y me da este resultado en la compilación
Haz todo
Objetivo de construcción: hola
Invocando: GCC C Linker
mpicc -o "hola" ./src/hola.o
gcc: error: libtool:: No existe tal archivo o directorio
gcc: error: enlace:: No existe tal archivo o directorio
makefile: 30: la receta para el objetivo 'hola' falló
mpicc: No existe tal archivo o directorio
hacer: *** [hola] Error 1
Revisé YaST y libtool está instalado.
Esta respuesta llega en un momento demasiado tarde. Recientemente tuve el mismo problema. Por lo tanto, cualquiera que venga aquí en busca de una respuesta, así fue como lo hice funcionar.
Tenga en cuenta: esta es una situación aislada que recibe un error similar
gcc: error: libtool:: No such file or directory gcc: error: link:: No such file or directory mpicc: No such file or directory
Primero intente verificar la solución sugerida por LP. Intentará actualizar su libtool autoconf y automake. Si no tienes nada que hacer:
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.
Luego agregue explícitamente su variable de ruta OpemMPI.
export PATH=/usr/lib64/mpi/gcc/openmpi/bin:$PATH
Esto funcionó para mí. ¡Buena suerte!