Я установил openmpi-bin
и openmpi-common
, и я получаю следующую ошибку при запуске mpirun
или mpiexec
:
mpirun: error while loading shared libraries: libopen-rte.so.12
Когда я проверял, эта библиотека должна быть часть openmpi-bin
(или обычная), но независимо от того, сколько раз я пытаюсь переустановить ее, я получаю ту же ошибку.
Также в /usr/lib
нет библиотек, подобных lib*-rte.*
, и я не могу найти ничего подобного в других папках lib.
Что мне делать?
Моя система говорит, что эта библиотека поставляется из пакета libopenmpi1.10
. Так что вам нужно будет установить это.
$ find /usr/lib -name *libopen-rte*
/usr/lib/libopen-rte.so
/usr/lib/openmpi/lib/libopen-rte.so
/usr/lib/openmpi/lib/libopen-rte.so.12.0.2
/usr/lib/libopen-rte.so.12.0.2
/usr/lib/libopen-rte.so.12
$ dpkg -S /usr/lib/libopen-rte.so.12
libopenmpi1.10: /usr/lib/libopen-rte.so.12
Возможно, вам просто нужно запустить эту команду, чтобы связать соответствующие библиотеки:
sudo ldconfig