Ошибка при загрузке криптомодуля в Windows
В Windows при загрузке криптомодуля с (module "crypto.lsp")
выдается ошибка:
ERR: user error : cannot find crypto library
Как загрузить криптобиблиотеку?
1 ответ
Как указано на странице модуля, для этого требуется двоичный файл openssl.
В настоящее время (зима 2018, newLISP v.10.7.1), в Windows модуль ищет дистрибутив gnuwin32 openssl, который устарел (последний выпуск 2008). Попытка использовать это все равно не работает для меня.
Решение состоит в том, чтобы сделать свою собственную копию крипто модуля (он находится в %NEWLISPDIR%\modules
) и измените его так, чтобы он указывал на ваши openssl libcrypto.dll
двоичный файл. В моем случае я фактически не установил весь дистрибутив openssl, а просто скопировал необходимый файл. Это files
список в модифицированном криптомодуле:
(set 'files '(
"X:/y/z/libcrypto-1_1-x64.dll" ; <<<<<<<<<<
"/usr/lib/x86_64-linux-gnu/libcrypto.so" ; Ubuntu 12.04 LTS
"/usr/lib/i386-linux-gnu/libcrypto.so"; Ubuntu 12.04
"/lib/i386-linux-gnu/libcrypto.so.1.0.0" ; UBUNTU Linux 13.04
"/usr/lib64/libcrypto.so" ; Fedora, CentOS 6.x
"/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0" ; Debian jessie
"/usr/lib/libcrypto.so"
"/usr/lib/libcrypto.so.4"
"/usr/lib/libcrypto.so.18.0" ; OpenBSD 4.6
"/usr/lib/libcrypto.so.19.0" ; OpenBSD 5.0
"/usr/lib/libcrypto.dylib"
))