swig 相关问题

SWIG是一个接口编译器,它将用C和C ++编写的程序与脚本语言(如Perl,Python,Ruby和Tcl)连接起来。

使用swig附加到字节数组

我想使用Swig从C ++附加到Java字节[]。诀窍是在不调用GetByteArrayElements的情况下执行此操作,因为如果无法固定byte [],这将复制byte []。 ...

回答 1 投票 0

Swig C ++:接口向量

基本上,我试图在Python中包含一个元组/列表,其中包含不同数据类型的值(float / int / bool / char / list)的数据字典。我是从下面的代码中得到的:(

回答 1 投票 0

如何为单个C函数生成多个包装?

我有一个C函数,就像这样。 void useData(char * buf){// TODO .....}使用swig,我设法将其生成。 public static void useData(SWIGTYPE_p_char buf){// SWIG stuff ....}现在...

回答 2 投票 1

将swig2.0添加到usr / bin /中以运行CMake

我正在尝试为我的程序运行CMake,但是我不断收到错误,所有错误都指向我在usr / bin目录中没有所需版本的swig。这是我运行时遇到的错误:...

回答 1 投票 0

如何使用int数组和List 作为使用SWIG时从C#向C ++传递的参数

使用SWIG,我需要将List和int数组作为参数传递给C ++函数。我尝试使用下面的代码'''CPP接口代码%module(directors =“ 1”)CppTestApp%{#include“ TestClass.h”#...

回答 1 投票 -1

SWIG生成的Python函数注释不起作用

我最近开始使用swig包装我的一个C ++库。我想在Python中使用此代码,到目前为止效果很好。问题在于Python不知道包装的对象是什么...

回答 1 投票 0

使用SWIG生成Java接口

我正在使用SWIG制作C ++库的Java包装程序(关于Json(反)序列化),以便在Android上使用它。我用C ++定义了一个抽象类,代表一个可以(反序列化)的对象:...

回答 1 投票 21

如何将多维映射从c ++转换为perl中的哈希

我是Swig的新手,我正在尝试将c ++映射转换为Perl中的哈希。使用c ++的Perl扩展需要返回多维数组或映射到Perl。我用过...

回答 1 投票 2


使用SWIG的C ++的Python包装器。无法识别参数类型

我正在尝试在Linux上使用SWIG围绕C ++代码构建Python包装器,但不确定包装器是否正确创建。例如,这是一个小问题(在我的大项目中)...

回答 1 投票 1

如何在SWIG中链接多个重命名功能?

我想在SWIG中重命名许多类。我的大多数类都类似于some_class,我想将其重命名为SomeClass。这很容易:%replace(“%(camelcase)s”,%$ isclass)“”; ...

回答 1 投票 4

Swig-自定义对象的向量作为返回参数

如果我有这样的c ++函数... int myfunc(int a,std :: vector * b);而且我的.i文件中有这个文件...%apply std :: vector * OUTPUT {std :: vector *};然后在...

回答 1 投票 0

SWIG中用于不透明结构的自定义析构函数

我无法弄清楚如何使SWIG具有针对我要包装的库管理的不透明数据类型的自定义析构函数。 struct Foo; Foo * NewFoo(); void UpdateFoo(Foo *);无效...

回答 1 投票 0

找不到从导入的swig包装的模块中获得的功能

我想从SWIG包装的C ++类中创建几个Python模块。问题在于模块无法相互导入。这是A_module.i文件%module A_module%内联%{void foo(){}%} ...

回答 1 投票 0

SWIG 3.0.x在使用模板别名声明和typedef的代码中未进行。仍然不受支持吗?

我阅读了别名模板下的SWIG 3.0.4的C ++ 11文档,并说部分支持它们。该文档列出了一些警告,并建议使用...

回答 1 投票 2

不透明结构的自定义析构函数

我无法弄清楚如何让SWIG对由我包装的库管理的不透明数据类型具有自定义析构函数。 struct Foo; Foo * NewFoo(); void UpdateFoo(Foo *);无效...

回答 1 投票 0

如何在swig的python中使用枚举?

我有一个枚举声明,如下所示:typedef enum mail_ {Out = 0,Int = 1,Spam = 2} mail;功能:邮件状态; int fill_mail_data(int i,&status);在上面的函数中,...

回答 1 投票 6

SWIG包装器未声明(此功能首次使用)

我正在尝试为C ++代码创建包装器,以便在python项目中使用它。该代码取自此处(主要是mtree.h)。我正在使用swig通过以下方式生成接口:swig -python -module mtree ...

回答 1 投票 0

如何通过Windows编译SWIG

我已经下载了swigwin和sigwin用于Windows,并正在检查示例。但是,大多数示例都必须像这样编译:swig -example.i。我尝试通过cmd提示符执行此操作,但它没有...

回答 2 投票 1

使用SWIG包装包含const char *的结构而没有内存泄漏

我正在尝试使用SWIG封装一个预先存在的库接口,该接口期望调用方管理某些const char *值的生存期。结构设置{const char * log_file; int ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.