我正在将 JNI 绑定与 C++ 库集成。
该库遵循通常的约定:/usr/local
默认情况下安装根目录,并且可以使用--prefix
参数修改为./configure
; .a
或.so
文件进入${prefix}/lib
;等等
JNI 绑定生成两个新库,libfoojni.so
(本机部分)和libfoo.jar
(Java 部分)。
在这种方案下,放置这些文件(例如${prefix}/java
)的常规位置是什么?
允许用户提供一个单独的 Java 根目录(例如/usr/share/java
)是否更可取?
应该libfoojni.so
进入${prefix}/lib
或进入一些特定于 Java 的子目录?