DLL文件转SO文件,且Linux环境下SpringBoot项目读取SO文件
1. 有源文件的情况下,DLL文件转成SO文件
将DLL的所有.c/.cpp和.h文件放在Linux的同一文件夹里面
然后输入以下命令行:
g++ common.c protocol.c -fPIC -shared -o libkunsheng.so
注意:
1. h文件里的方法前都要加上 extern “C”
2. 生成的so文件命名前面一定要加 lib
2. SpringBoot项目读取SO文件
在项目resources的目录下创建 linux-x86-64 的文件夹,把so文件复制到该目录下,然后打成jar包放linux环境运行

代码:
public interface Protocolbrary extends Library {
//文件名lib前缀不需要写
Protocolbrary INSTANCE = (Protocolbrary) Native.loadLibrary("kunsheng", Protocolbrary.class);
......
}
本文介绍了如何在Linux环境下将DLL文件转换为SO动态链接库,并详细阐述了SpringBoot项目如何在打包后正确读取并使用这些SO文件的方法,包括源文件转换步骤和项目结构配置。
352





