在Windows中将SWIG生成的文件构建到DLL中

时间:2015-03-08 13:23:42

标签: java c++ c swig

我已经阅读了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));
  }
}

1 个答案:

答案 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