Почему mpich не устанавливает правильно

Я нахожусь на 16,04. Когда я

склонные sudo - получают установку mpich

и проверьте каталог lib

/usr/lib/mpich

это содержит включать dir как ожидалось, но каталог lib в нем:

/usr/lib/mpich/lib

символьная ссылка на:

/usr/lib/x86_64-linux-gnu

Таким образом, насколько я могу сказать, нет никаких библиотечных файлов, и я не могу скомпилировать код, потому что он не находит mpich библиотеки.

/usr/lib/mpich$ readlink-f lib

Возвраты:

/usr/lib/x86_64-linux-gnu

Вот компиляция и команды ссылки:

ifort - не предупредите ни один граница-o2-I/usr/include/mpich/-c. F90-o boundary.o

ifort-o boundary.o-lmpi

и ошибка:

граница. F90: (. text+0xaa): неопределенная ссылка на 'mpi_sendrecv _'

и каталог ссылок

/usr/include/mpich/lib

1
задан 2 July 2018 в 06:22

1 ответ

Пакет mpich содержит только двоичные файлы программ, необходимые для запуска программ MPICH.

Вам потребуется установить пакет libmpich-dev, который включает заголовки MPICH и статические библиотеки, а также оболочки компилятора, необходимые для сборки программ MPICH.


На основании предоставленного вами сообщения об ошибке проблема не в том, что mpich установлен неправильно, а в том, что вы не можете связать необходимую библиотеку для рассматриваемой функции, которая выглядит как libmpichfort

т.е. вам нужно добавить

-lmpichfort 

к вашей команде ссылки.

0
ответ дан 2 July 2018 в 06:22

Другие вопросы по тегам:

Похожие вопросы: