【发布时间】:2015-10-01 08:21:56
【问题描述】:
我正在为涉及本机代码的 clojure 编写一个库。当我将 clojure 库部署到公共存储库(如 clojars)时,如何捆绑共享库(也称为本机依赖项)?
更多信息:
我的项目结构大致如下:
src/
native/ - C code , C Object files and compiled shared libs
java/ - Java stuff
clojure/ - Clojure stuff
我目前正在使用 leineingen。我试过这样做:
:jvm-opts [~(str "-Djava.library.path=src/native/:"
(System/getenv "$LD_LIBRARY_PATH"))]
如果我在项目中,它会起作用。但是,如果我将此项目作为依赖项包含在内,我将收到 UnsatisfiedLink 错误。
【问题讨论】:
-
你是如何将原生库项目添加到其他项目的依赖中的?
-
我使用了 lein 的结账依赖github.com/technomancy/leiningen/blob/master/doc/…
标签: java clojure java-native-interface leiningen