java调用c++,使用clion进行JNI开发,ddl包生成以及so包生成
java基础代码
先写好对应的基础代码,先不管static加载的ddl文件,这里的ddl是后面c++代码打包生成的,使用绝对路径即可
package com.chw.gateway;
/**
* JNI开发
*/
public class JavaWithCppApplication {
static {
System.load("E:\\document\\CLionProjects\\testDDL2\\cmake-build-debug\\libtestDDL2.dll");
}
public native int add(int a, int b);
public native int sendSty(Student student);
public static void main(String[] args) {
JavaWithCppApplication obj = new JavaWithCppApplication();
int result = obj.add(3, 5);
System.out.println("Result: " + result);
Student student = new Student("chw", 3);
System.out.println("id:" + obj.sendSty(student));
}
}
package com.chw.gateway;