Почему load-foreign-library не работает в ECL? - PullRequest
1 голос
/ 30 мая 2019

Я скомпилировал 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?

...