我为以下c ++代码创建了JNI包装器.
add.h
class MyClass
{
public:
int add(int x, int y, int &z);
int sub(int x, int y);
};
Run Code Online (Sandbox Code Playgroud)
上面提到的代码是.h文件
add.cpp
int MyClass::add(int x, int y, int &sum)
{
sum=x+y;
return 0;
}
int MyClass::sub(int x, int y)
{
return x - y;
}
Run Code Online (Sandbox Code Playgroud)
swig.i
%module algo
%{
#define SWIG_FILE_WITH_INIT
#include "add.h"
%}
%include "arrays_java.i"
%include "typemaps.i"
%include "add.h"
Run Code Online (Sandbox Code Playgroud)
对于上面提到的.cpp文件,我需要生成JNI包装器并在Java代码上使用它.当我尝试执行swig命令时,我将获得SWIGTYPE_p_int.java文件以及JNI文件.任何人都可以帮我解决这个问题吗?