SWIG是一个接口编译器,它将用C和C ++编写的程序与脚本语言(如Perl,Python,Ruby和Tcl)连接起来。
我想使用Swig从C ++附加到Java字节[]。诀窍是在不调用GetByteArrayElements的情况下执行此操作,因为如果无法固定byte [],这将复制byte []。 ...
基本上,我试图在Python中包含一个元组/列表,其中包含不同数据类型的值(float / int / bool / char / list)的数据字典。我是从下面的代码中得到的:(
我有一个C函数,就像这样。 void useData(char * buf){// TODO .....}使用swig,我设法将其生成。 public static void useData(SWIGTYPE_p_char buf){// SWIG stuff ....}现在...
将swig2.0添加到usr / bin /中以运行CMake
我正在尝试为我的程序运行CMake,但是我不断收到错误,所有错误都指向我在usr / bin目录中没有所需版本的swig。这是我运行时遇到的错误:...
如何使用int数组和List 作为使用SWIG时从C#向C ++传递的参数
使用SWIG,我需要将List和int数组作为参数传递给C ++函数。我尝试使用下面的代码'''CPP接口代码%module(directors =“ 1”)CppTestApp%{#include“ TestClass.h”#...
我最近开始使用swig包装我的一个C ++库。我想在Python中使用此代码,到目前为止效果很好。问题在于Python不知道包装的对象是什么...
我正在使用SWIG制作C ++库的Java包装程序(关于Json(反)序列化),以便在Android上使用它。我用C ++定义了一个抽象类,代表一个可以(反序列化)的对象:...
我是Swig的新手,我正在尝试将c ++映射转换为Perl中的哈希。使用c ++的Perl扩展需要返回多维数组或映射到Perl。我用过...
使用SWIG的C ++的Python包装器。无法识别参数类型
我正在尝试在Linux上使用SWIG围绕C ++代码构建Python包装器,但不确定包装器是否正确创建。例如,这是一个小问题(在我的大项目中)...
我想在SWIG中重命名许多类。我的大多数类都类似于some_class,我想将其重命名为SomeClass。这很容易:%replace(“%(camelcase)s”,%$ isclass)“”; ...
如果我有这样的c ++函数... int myfunc(int a,std :: vector * b);而且我的.i文件中有这个文件...%apply std :: vector * OUTPUT {std :: vector *};然后在...
我无法弄清楚如何使SWIG具有针对我要包装的库管理的不透明数据类型的自定义析构函数。 struct Foo; Foo * NewFoo(); void UpdateFoo(Foo *);无效...
我想从SWIG包装的C ++类中创建几个Python模块。问题在于模块无法相互导入。这是A_module.i文件%module A_module%内联%{void foo(){}%} ...
SWIG 3.0.x在使用模板别名声明和typedef的代码中未进行。仍然不受支持吗?
我阅读了别名模板下的SWIG 3.0.4的C ++ 11文档,并说部分支持它们。该文档列出了一些警告,并建议使用...
我无法弄清楚如何让SWIG对由我包装的库管理的不透明数据类型具有自定义析构函数。 struct Foo; Foo * NewFoo(); void UpdateFoo(Foo *);无效...
我有一个枚举声明,如下所示:typedef enum mail_ {Out = 0,Int = 1,Spam = 2} mail;功能:邮件状态; int fill_mail_data(int i,&status);在上面的函数中,...
我正在尝试为C ++代码创建包装器,以便在python项目中使用它。该代码取自此处(主要是mtree.h)。我正在使用swig通过以下方式生成接口:swig -python -module mtree ...
我已经下载了swigwin和sigwin用于Windows,并正在检查示例。但是,大多数示例都必须像这样编译:swig -example.i。我尝试通过cmd提示符执行此操作,但它没有...
使用SWIG包装包含const char *的结构而没有内存泄漏
我正在尝试使用SWIG封装一个预先存在的库接口,该接口期望调用方管理某些const char *值的生存期。结构设置{const char * log_file; int ...