在JNI中链接静态库

时间:2013-04-20 23:40:50

标签: java java-native-interface

我是JNI的新手。

我想将静态库(比如libFoo.a)链接到我正在创建的动态库中。这个动态库是从我的Java类调用的。

这可能吗?如果是这样的话?

gcc -I$JAVA_DIR/include -I$JAVA_DIR/include/linux  -o libXY.so -shared jni/xy.c libFoo.a

1 个答案:

答案 0 :(得分:1)

问:我想将静态库(比如libFoo.a)链接到我正在创建的动态库中。这可能吗?

答:好的。只需在构建共享.so。

的link命令中包含.a静态库

这与JNI本身无关 - 任何共享二进制文件(* nix .so或Windows .dll)都可以这种方式链接到共享库中。

这些链接应该有所帮助: