我正在尝试使用 SBCL 的 BLAS/LAPACK 库(特别是尝试让LLA包运行)。我在加载 BLAS 共享库时遇到了很多麻烦;最终我发现它无法加载它的依赖库。最终,我能够通过手动加载其所有依赖项来加载 BLAS:
(setq cffi::*foreign-library-directories* '("C:/cygwin64/bin/" "C:/cygwin64/lib/lapack/"))
(CFFI:LOAD-FOREIGN-LIBRARY "CYGWIN1.DLL")
(CFFI:LOAD-FOREIGN-LIBRARY "CYGGCCC_S-SEH-1.DLL")
[..etc..]
(CFFI:LOAD-FOREIGN-LIBRARY "CYGBLAS-0.dll")
作为一种解决方法,这并不可怕,但我不明白为什么 CFFI:LOAD-FOREIGN-LIBRARY 无法找到并加载依赖项本身。难道我做错了什么?