Вызов C ++ из clojure - PullRequest
       6

Вызов C ++ из clojure

0 голосов
/ 18 ноября 2018

Можно ли вызывать библиотеки C ++, такие как CGAL или VTK, из Clojure? Возможно ли это сделать, если функции C ++ обернуты интерфейсными функциями C, как это делает Haskell с инструментом c2hs и его превосходным C FFI?

Можно ли вызвать код clojure из C ++? этот вопрос требует обратного,

1 Ответ

0 голосов
/ 18 ноября 2018

У вас есть несколько вариантов здесь:

  • вы можете сделать это так же, как Java - через JNI (собственный интерфейс Java) . Есть полный пример использования clojure с JNI .
  • существует проект JNA , который позволяет иметь доступ к собственным библиотекам без записи моста, как того требует JNI. В старом (2009-м) посте в блоге *1013* об использовании JNA с Clojure.
  • для C ++ лучшей альтернативой может быть JavaCpp .
  • генерирует привязки Java с помощью Swig и получает к ним доступ как к обычным методам Java.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...