我正在为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
错误。