首页 > 解决方案 > 如何编译 Swig 示例?

问题描述

我正在尝试在 C 和 Java 之间使用 Swig,并且我已经能够编写和运行一个简单的测试,但是无法编写一个 C 函数来将数组返回给 Java,使用 carrays.i 或 arrays_java.i。文档中给出的示例总是不完整的,不会编译。

所以我安装了示例(swig-examples),但我一直无法编译它们。例如,在 Examples/java/simple/ 中:

$ make
make -f ../../Makefile SRCDIR='' SRCS='example.c' \
SWIG_LIB_DIR='' SWIGEXE='' \
SWIGOPT='' TARGET='example' INTERFACE='example.i' java
make[1]: Entering directory '/home/dargaud/test/Examples/java/simple'
make[1]: ../../Makefile: No such file or directory
make[1]: *** No rule to make target '../../Makefile'.  Stop.
make[1]: Leaving directory '/home/dargaud/test/Examples/java/simple'
make: *** [Makefile:14: build] Error 2

$ ls ../..
android  contract  d   guile       java        lua          modula3   ocaml   perl5  pike    r       ruby    s-exp  test-suite
chicken  csharp    go  index.html  javascript  Makefile.in  mzscheme  octave  php    python  README  scilab  tcl    xml

没有整体的 makefile,没有配置脚本,简洁的文档(README 或 index.html)没有提到如何编译它

标签: java-native-interfaceswig

解决方案


推荐阅读