Часть 3. Практическое применение Lisp - dim13/lor GitHub Wiki

Как связать программу на Lisp с C/C++ библиотеками?

SWIG более-менее универсальное средство для генерации прослойки между C/C++ и вашей лисп-программой. Причём swig годится не только для Lisp.

Предположим, мы хотим использовать CFFI. Качаем последнюю версию SWIG, берем файл с заголовками для той библиотеки, которую хотим использовать в своей программе и выполняем следующую команду (возможны варианты для вашей реализации лиспа и платформы, на которой вы работаете):

swig -v -cffi -module my-app headers.h

если всё пройдет нормально, то в каталоге, из которого вы выполняли команду, вы обнаружите файл my-app.lisp c нужным вам кодом.