1.如何生成动态链接库
在linux系统下面,动态链接库的生成比较简单 如果使用g++进行编译,只需要加上-fPIC和-shared两个选项即可。
g++ -fPIC -shared -cpp test.cpp -o libtest.so
项目中使用JNI文件编译生成动态链接库,须在前面加上java的路径,如下所示:
g++ -I/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b02-6.ky10.x86_64/include -I/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b02-6.ky10.x86_64/include/linux -fPIC -shared -cpp test.cpp -o libtest.cpp
2.查看生成的动态链接库链接的其他so文件
ldd -libtest.so
查看没有使用到的动态链接库
ldd -u -libtest.so