Итак, ради науки, я фактически установил стандартный пакет для этого через pacman
в Arch Linux. Мне удалось найти символ mpi_conversion_fn_null_, который для вас не определен. Эта реализация символов на самом деле в libmpi.so.x
. Мой libmpi.so установлен на /usr/lib/openmpi
, поэтому я смог проверить этот символ с помощью:
objdump -tT /usr/lib/openmpi/libmpi.so | grep -w mpi_conversion_fn_null_
000000000009fc80 w DF .text 000000000000000c Base mpi_conversion_fn_null_
Версия openmpi, которую я установил, была 4.0.2, в результате чего мой libmpi.so указывал наlibmpi.so.40. Я думаю, мы можем с уверенностью предположить, что ваш libmpi.so.12 является версией 1.2, что довольно далеко позади.
Если у вас есть возможность, установите более новую версию openmpi. Вы также можете собрать его из источника при необходимости.