Я скомпилировал ECL 16.1.3 в Windows и хочу загрузить общую библиотеку, но FFI не работает.
Сначала я использовал CFFI, а затем получил ошибку «невозможно загрузить». Затем я обнаружил ограничение ECL (на платформах, где динамическая FFI ECL не поддерживается (т.е. когда: dffi отсутствует в features ), cffi: load-foreign-library не работает, и вы должны использовать ECL собственная ffi: load-foreign-library с постоянным строковым аргументом) в руководстве CFFI.
У меня нет :dffi
, поэтому я решил использовать ffi:load-foreign-library
вместо cffi:load-foreign-library
, но ffi:load-foreign-library
также не работает.
(ffi:load-foreign-library "С:/.../libglib-2.0-0.dll")
nil
Итак, у меня два вопроса:
1) Как заставить ffi:load-foreign-library
работать?
2) Как скомпилировать ECL с поддержкой :dffi
?