Ubuntu

LAPACK 製作失敗:“目標‘znep.out’的配方失敗”錯誤

  • July 30, 2020

我的主要問題是收到此錯誤:

Makefile:463: recipe for target 'znep.out' failed

跑完之後make

我試圖在我的機器上安裝GPAW(g Projector Augmented Wave 方法,用於DFT模擬)。ASE 正在工作,我已經安裝了Libxc ,並按照此處指定的方式編譯了 BLAS 庫, 但是在提取的包上執行“make”時,我總是遇到同樣的錯誤:

~/Downloads/lapack-3.8.0$ make 

gfortran -O2 -frecursive -c -o zunt03.o zunt03.f
gfortran  -o xeigtstz zchkee.o zbdt01.o zbdt02.o zbdt03.o zbdt05.o zchkbb.o zchkbd.o zchkbk.o zchkbl.o zchkec.o zchkgg.o zchkgk.o zchkgl.o zchkhb.o zchkhs.o zchkst.o zchkst2stg.o zchkhb2stg.o zckcsd.o zckglm.o zckgqr.o zckgsv.o zcklse.o zcsdts.o zdrges.o zdrgev.o zdrges3.o zdrgev3.o zdrgsx.o zdrgvx.o zdrvbd.o zdrves.o zdrvev.o zdrvsg.o zdrvsg2stg.o zdrvst.o zdrvst2stg.o zdrvsx.o zdrvvx.o zerrbd.o zerrec.o zerred.o zerrgg.o zerrhs.o zerrst.o zget02.o zget10.o zget22.o zget23.o zget24.o zget35.o zget36.o zget37.o zget38.o zget51.o zget52.o zget54.o zglmts.o zgqrts.o zgrqts.o zgsvts3.o zhbt21.o zhet21.o zhet22.o zhpt21.o zhst01.o zlarfy.o zlarhs.o zlatm4.o zlctes.o zlctsx.o zlsets.o zsbmv.o zsgt01.o zslect.o zstt21.o zstt22.o zunt01.o zunt03.o dlafts.o dlahd2.o dlasum.o dlatb9.o dstech.o dstect.o dsvdch.o dsvdct.o dsxt1.o alahdg.o alasum.o alasvm.o alareq.o ilaenv.o xerbla.o xlaenv.o chkxer.o ../../libtmglib.a ../../liblapack.a ../../librefblas.a
make[2]: Leaving directory '/home/joshua/Downloads/lapack-3.8.0/TESTING/EIG'
NEP: Testing Nonsymmetric Eigenvalue Problem routines
./EIG/xeigtstz < nep.in > znep.out 2>&1
Makefile:463: recipe for target 'znep.out' failed
make[1]: *** [znep.out] Error 139
make[1]: Leaving directory '/home/joshua/Downloads/lapack-3.8.0/TESTING'
Makefile:42: recipe for target 'lapack_testing' failed
make: *** [lapack_testing] Error 2

我使用了安裝說明中建議的“Makefile”的預設配置。預設文件在這裡

有什麼建議嗎?我使用 Kubuntu 17.10

在參加了 HPC 講座並進行了一些研究後,我得到了答案。

看起來核心將一定數量的記憶體與編譯過程相關聯。在某些情況下,當可能出現錯誤並且開始分配不必要的大量記憶體時,此功能會有所幫助。但有時,編譯需要比平時更多的記憶體並開始出現錯誤。

然後,通過使用以下命令,它為編譯設置了無限量的記憶體。

ulimit -s unlimited

現在一切正常。

感謝@steeldriver 的額外問題。

引用自:https://unix.stackexchange.com/questions/428394