我是Swig尝试使用Swig将基本C文件转换为java接口的新手。 我有一个compute.i文件:
%module compute
%inline %{
extern int gcd(int x, int y);
extern double Foo;
%}
和compute.c文件:
/* A global variable */
double Foo = 3.0;
/* Compute the greatest common divisor of positive integers */
int gcd(int x, int y) {
int g;
g = y;
while (x > 0) {
g = x;
x = y % x;
y = g;
}
return g;
}
还有MainActivity
基本的onCreateView方法。我尝试使用以下命令生成computeJNI.java:
swig -java -package com.example.swigbasicproject -outdir src/com/example/swigbasicproject/swig -o jni/compute_wrap.c jni/compute.i
但是它给了我以下错误:
Unable to open file src/com/example/swigbasicproject/swig/computeJNI.java: No such file or directory
我错过了什么?
答案 0 :(得分:1)
在运行swig命令之前,输出目录必须已存在。