我是JNI的新手。
我想将静态库(比如libFoo.a)链接到我正在创建的动态库中。这个动态库是从我的Java类调用的。
这可能吗?如果是这样的话?
gcc -I$JAVA_DIR/include -I$JAVA_DIR/include/linux -o libXY.so -shared jni/xy.c libFoo.a
答案 0 :(得分:1)
问:我想将静态库(比如libFoo.a)链接到我正在创建的动态库中。这可能吗?
答:好的。只需在构建共享.so。
的link命令中包含.a静态库这与JNI本身无关 - 任何共享二进制文件(* nix .so或Windows .dll)都可以这种方式链接到共享库中。
这些链接应该有所帮助: