我已经阅读了swig教程并且这样做了:
$ swig -java example.i
$ gcc -c example_wrap.c -I/usr/java/include -I/usr/java/include/solaris
$ ld -G example_wrap.o -o libexample.so
我可以执行第一个命令,但接下来的两个命令无法执行,因为我没有gcc,但我确实有Microsoft visual studio express 2013,但我找不到任何使用MSE2013构建dll文件的教程。 我正在运行W7 64bit.Also我正在从c ++构建到java。
有谁知道如何生成库文件?所以我能做到
public class runme {
static {
System.loadLibrary("example");
}
public static void main(String argv[]) {
System.out.println(example.fact(4));
}
}
答案 0 :(得分:0)
我通常构建Python包装器,但它应该是这样的:
cl /LD /Feexample.dll /IC:\jdk1.3\include /IC:\jdk1.3\include\win32 example_wrap.c
/LD
生成DLL,/Fe
设置输出文件名,/I
添加包含路径。
还有:http://www.swig.org/Doc3.0/SWIGDocumentation.html#Java_visual_studio