Ошибка компиляции "не могу найти -L" в mpich v3.2.1 - PullRequest
0 голосов
/ 26 мая 2019

Я хочу установить mpich 3.2.1 для параллельных вычислений в моей системе Linux.Я успешно установил gcc 6.1.0 и добавил эту информацию в ~/.bashrc

# gcc-6.1.0
export DIR=/diskx/hyf/lib
export PATH=/diskx/hyf/lib/gcc-6.1.0/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR/gcc-6.1.0/lib/../lib64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR/gcc-6.1.0/lib/

Однако, хотя я выполнил MPICH 3.2.1,

 ./configure --prefix=$DIR/mpich
make

, ошибка показала следующее::

/diskx/hyf/lib/binutils-2.25/bin/ld: cannot find -l-L/diskx/hyf/lib/gcc-6.1.0/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0
collect2: error: ld returned 1 exit status
make[2]: *** [lib/libmpifort.la] Error 1
make[2]: Leaving directory `/diskx/hyf/backup/mpich-3.2.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/diskx/hyf/backup/mpich-3.2.1'
make: *** [all] Error 2

Я не знаю, почему библиотека gcc не была найдена, так как они были предопределены.Любой совет будет полезен!

...