我正嘗試使用SBCL中的BLAS/LAPACK庫(特別試圖讓LLA包運行)。我在加載BLAS共享庫時遇到了很多麻煩,最終我發現它無法加載其依賴的庫。最後,我能夠加載所有依賴的手動加載BLAS:CFFI不加載相關庫?
(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:負載外商庫是無法找到並加載依賴關係本身。難道我做錯了什麼?
感謝您的回覆。我曾假設向cffi添加目錄:* foreign-library-directories *會將它們添加到加載搜索路徑,但如果不是這樣可以解釋問題。 –