1

我是 JNI 的新手。

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

这可能吗?如果有怎么办?

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

1 回答 1

1

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

答:当然。只需在构建共享 .so 的链接命令中包含您的 .a 静态库。

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

这些链接应该会有所帮助:

于 2013-04-20T23:44:33.470 回答