未找到版本 `GFORTRAN_1.4` OPENBLAS

未找到版本 `GFORTRAN_1.4` OPENBLAS

我正在尝试从 git 安装 OPENBLAS。我克隆了目录,运行时make NO_AFFINITY=1 USE_OPENMP=1出现此错误

make[1]: Entering directory `/home/sandesh/OpenBLAS/test'
gfortran -Wall -m64   -o sblat1 sblat1.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o dblat1 dblat1.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o cblat1 cblat1.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o zblat1 zblat1.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o sblat2 sblat2.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o dblat2 dblat2.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o cblat2 cblat2.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o zblat2 zblat2.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o sblat3 sblat3.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o dblat3 dblat3.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o cblat3 cblat3.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
gfortran -Wall -m64   -o zblat3 zblat3.o ../libopenblas_haswellp-r0.2.16.dev.a -lm -lpthread -lgfortran -lm -lpthread -lgfortran 
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat1
./sblat1: /home/sandesh/anaconda/lib/libgfortran.so.3: version `GFORTRAN_1.4' not found (required by ./sblat1)
make[1]: *** [level1] Error 1
make[1]: *** Waiting for unfinished jobs....

我的 gcc 编译器是gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu9),我相信 fortran 在 gcc 4.8.1 中已经是 1.4

我感觉问题在于编译器使用的是我上周安装的 anaconda 文件夹中的 gcc。我应该如何指定 make 命令以使用我的默认 gcc 编译器?

答案1

伙计们,我通过使用这个命令找到了一种解决方法......
似乎来自 anaconda 文件夹的 libfortran 导致了问题,所以我尝试使用我的默认 libfortran,碰巧它是正确的版本...
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0:/usr/lib/x86_64-linux-gnu/libgfortran.so.3 make NO_AFFINITY=1 USE_OPENMP=1
参考:飞羊的回答

相关内容