1、写一个简单test.c文件:
#include<stdio.h>
int add(int a,int b);
int add(int a,int b)
{
int c = a + b ;
return c ;
}
2、编译为so动态链接库
gcc -fpic -c test.c
gcc -shared -o libtest.so test.o
这样就会生成so文件了。 这里为什么要命名为libtest.so而不是test.so呢?因为jna在找so文件的时候,要匹配前缀为lib的so文件
3、环境配置
vim /etc/profile
在文件末尾加入
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{你的so目录}
执行
source /etc/profile
windows下开发 把dll文件放到resources目录下或者C:\Windows\System32目录下
package com.example.testa.jna;
import com.sun.jna.Library;
import com.sun.jna.Native;
public interface LgetLib extends Library {
// 调用linux下面的so文件,注意,这里只要写test就可以了