Я нахожусь на 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
Пакет mpich
содержит только двоичные файлы программ, необходимые для запуска программ MPICH.
Вам потребуется установить пакет libmpich-dev
, который включает заголовки MPICH и статические библиотеки, а также оболочки компилятора, необходимые для сборки программ MPICH.
На основании предоставленного вами сообщения об ошибке проблема не в том, что mpich
установлен неправильно, а в том, что вы не можете связать необходимую библиотеку для рассматриваемой функции, которая выглядит как libmpichfort
т.е. вам нужно добавить
-lmpichfort
к вашей команде ссылки.