Я пытаюсь использовать библиотеки BLAS/LAPACK из SBCL (в частности, пытаюсь запустить пакет 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 не может найти и загрузить зависимости самостоятельно. Я делаю что-то неправильно?