环境准备

linux版 jdk
找到如下文件:
1. jdk1.8.0_201/include/jni.h
2. jdk1.8.0_201/include/linux/jni_md.h
3. jdk1.8.0_201/include/linux/jawt_md.h

将 jdk中的文件 与 自己的 .c文件 与 .h文件 放到一起,执行如下命令进行编译
[root@shared-server source-code]# ll
total 96
-rw-r--r-- 1 root root   995 Feb 20 23:11 jawt_md.h
-rw-r--r-- 1 root root 73701 Feb 20 23:11 jni.h
-rw-r--r-- 1 root root   824 Feb 20 23:11 jni_md.h
-rw-r--r-- 1 root root  4475 Feb 20 22:58 SerialPort.c
-rw-r--r-- 1 root root   774 Feb 20 22:55 SerialPort.h
将 .c文件 编译成 .o文件 (32位)

注: 需要32 gcc

[root@shared-server source-code]# gcc -m32 -c -fPIC -o SerialPort.o SerialPort.c
将 .c文件 编译成 .o文件 (64位)
[root@shared-server source-code]# gcc -c -fPIC -o SerialPort.o SerialPort.c
将 .o文件 编译成 .so文件
[root@shared-server source-code]# gcc -shared -o libserial_port.so SerialPort.o
分类: CentOS

发表评论

电子邮件地址不会被公开。 必填项已用*标注