jna调用c++动态库linux测试

1、

编译代码和运行指令

javac -cp .:jna-5.7.0.jar:jna-platform-5.7.0.jar JnaTest.java VideoAiLibrary.java
java -cp .:jna-5.7.0.jar:jna-platform-5.7.0.jar JnaTest

javac -cp .:jna-5.7.0.jar:jna-platform-5.7.0.jar JnaTest.java VideoAiLibrary.java

-cp 指定classpath     .为当前目录 后面两个为编译依赖的jar  java文件为需要编译的

java -cp .:jna-5.7.0.jar:jna-platform-5.7.0.jar JnaTest

运行已编译的 JnaTest  需要有main方法

2、

代码没有包名

import com.sun.jna.Structure;

import java.io.File;
import java.nio.ByteBuffer;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class JnaTest {

    public static void main(String[] args) {
        String deviceId = "555555555";
        String startFile = "666666666";
        String resultUrl = "7777777777";
        String videoUrl = "888888888";
        int intervalC = 50;
        int intervalP = 60;
        int intervalR = 70;
        VideoAiLibrary.INSTANCE.startVideoAi(intervalP,intervalC,intervalR,videoUrl,resultUrl,deviceId,startFile);
    }
}

猜你喜欢

转载自blog.csdn.net/zsj777/article/details/143026379