在不同平台下默认调用不同名字的动态库,在Windows平台调用name.dll,在Linux平台调用libname.so,在OSX下调用libname.jnilib。不同平台下的编译的方法也有些区别。

Windows平台

Linux平台

gcc -I/path/to/jni_header -shared -o hello.so helloJNI.c

OSX

gcc -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/  -c helloJNI.c
gcc -dynamiclib -o libhello.jnilib helloJNI.o

其他参考:javah生成带有包名的头文件

相关文章:

  • 2021-06-18
  • 2021-07-12
  • 2022-12-23
  • 2022-02-23
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
猜你喜欢
  • 2022-03-09
  • 2021-09-27
  • 2022-12-23
  • 2021-05-23
  • 2021-08-07
  • 2021-07-31
相关资源
相似解决方案