java-native-interface - 如何编译 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)没有提到如何编译它
解决方案
推荐阅读
- laravel - 我如何仍然可以选择数据并从其他表中更新为生效日期(删除)的列中的其他数据?(Sql Eloquent Laravel 8)
- python - 无法在 azureML 笔记本中获取对计算实例的引用
- javascript - 在 Node.js 中格式化 nodepad 文件
- react-native - 反应原生 webview 不加载动态内容
- sql - SQL选择具有相同列值的所有项目
- python - 从 pandas 数据框中删除大量行的算法效率
- javascript - 如何覆盖左侧边栏并将其他组件向右推?
- python - 魔术方法可以返回不同的结果类型吗?
- sql - 在 SQL Server 中执行查询时出错
- c - realloc 因指针数组而失败