我正在遵循Python SciPy是否需要BLAS?的建议,将scipy本地安装到我在SunOS上的主目录(5.10 Generic_147440-12 sun4u sparc SUNW,Sun-Fire-V440)。但是,尽管我有Python 2.7工作,安装了numpy,并且(我认为)编译了BLAS库,但我无法让LAPACK很好地运行。我的make.inc是make.inc.SUN4SOL2(这是对的吗?),我已经将f77替换为fortran和LOADER变量的f95,但随后我得到:
We are about to check whether infinity arithmetic
can be trusted. If this test hangs, set
ILAENV = 0 for ISPEC = 10 in LAPACK/SRC/ilaenv.f
*** Error code 136
make: Fatal error: Command failed for target `lapack_install'
即使我已经编辑了 ilaenv.f 以设置 ILAENV = 0 为 ISPEC=10(和 ISPEC=11)。现在我被困住了 - 如果它有帮助,我的编译器将自己标识为:
file `which f95`
/usr/local/rlib/SunStudio11/SUNWspro/bin/f95: ELF 32-bit MSB executable SPARC32PLUS Version 1, V8+ Required, dynamically linked, stripped
提前感谢,克里斯
好的 - 一些进展:我已经在我的make.inc中添加了-ftrap=%none标志,并安装了GNU make Use而不是solaris为我提供的任何内容,我们已经克服了最后一个错误。
好吧,我现在似乎在系统上安装了 scipy 和 LAPACK/BLAS。因此,如果它对任何人有帮助,秘诀似乎是将 -ftrap=%none 添加到从 INSTALL/make.inc.SUN4SOL 复制的 make.inc 中的标志中,并且(在构建 scipy 时)设置环境变量 LAPACK 和 BLAS 以在编译后指向相应的库。