第三方库:libxxx.so
jni文件:aaa.cpp
运行时报错(编译通过)的编译命令:g++ -fPIC -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -shared -lxxx -o libaaa.so aaa.cpp
运行时报错:symbol lookup error: /usr/lib/libaaa.so: undefined symbol......
修改后的编译命令:g++ aaa.cpp -fPIC -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -shared -lxxx -o libaaa.so
运行时不报错
总结:g++命令后紧跟cpp文件名