swig 相关问题

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


使用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

SWIG不会扩展嵌套宏“错误:input(3)中的语法错误”

我有一个C ++头文件,它定义了嵌套宏。可以使用Clang或GCC进行编译,但是SIWG无法正确解析它们。我可以编译包含头文件的MyClass.cc。 $ g ++ MyClass ....

回答 1 投票 5

arm64上的node-gyp构建错误-错误:名称空间'v8'中的'WeakCallbackData'未命名模板类型

我正在使用swig为cpp构建一个js包装器。我在fedora上进行了尝试,并且运行良好(fedora30。gcc版本9.1.1)。但是当我在arm64操作系统上构建相同的代码时(gcc-7 ....

回答 1 投票 0

使用SWIG使用第三方驱动程序构建Python模块

我正在使用第三方供应商,该供应商提供Windows驱动程序(DLL)和C头文件。我正在尝试使用SWIG将头文件重新编译为Python模块。这是我的文件:-...

回答 1 投票 0

如何将numpy数组转换为向量 &(使用SWIG进行引用)

我的目标:在python中创建3个numpy数组(其中2个将使用特定的值初始化),然后将所有三个通过swig发送到c ++函数中作为矢量引用(这是为了...

回答 1 投票 1

用swig将Python2 Unicode转换为std :: string的方式

#define SWIG_PYTHON_2_UNICODE在python2中不起作用,这是文件.i,PyUnicode_FromString可以将标准字符串映射为unicode%include %include %include ]]

回答 1 投票 0

在C ++中运行swig的结果与在python中运行的结果不同

void BK :: BKTree :: recursiveSearchNew(BK :: Node * node,std :: vector > * r,字符串w,size_t t){size_t curDist = levenshteinDistance(...

回答 1 投票 0

在编译Kotlin代码之前从gradle运行CMake

使用Gradle 5.4.1,我想为Android应用程序构建CMake项目。可以在app / build.gradle中使用以下方法完成:externalNativeBuild {cmake {//提供到CMake的相对路径...

回答 1 投票 0

如何使用SWIG接口在python中访问C ++ typedef的结构

我正在尝试配置我的SWIG接口以公开所有定义的typedef。示例:对于C ++头文件中的以下内容,我希望我的python代码能够创建对象A,B,C,D,E。// ...

回答 1 投票 1

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