swig 相关问题

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

用于从特殊模板类型继承的类的Swig包装器会导致缺少方法

我正在使用Swig 1.4.1为C#项目包装一些C ++代码。考虑以下代码位于一个文件Foo.h中。 #ifndef __Foo__ #define __Foo__名称空间Ogre {template

回答 1 投票 0

SWIG不支持include_next GNU指令

我正在尝试使用Swig为以C ++编写的库生成python绑定。当我在Debian GNU / Linux 10上运行时,-I / usr / include \ -I / usr / include / c ++ / 8 \ -I / usr / include / c ++ / 8 / tr1 \ ...

回答 1 投票 0

swig为何将python列表无缝转换为std :: vector而不是std :: set?

我使用swig进行了一些试验,以将基本的C ++类扩展到python。我发现了迄今为止我无法解释的与使用集有关的行为。这是我的脚本:MyClass.h:#pragma一次#...

回答 1 投票 0

SWIG将C指针的字符串值转换为tcl字符串

由于我对C和SWIG的了解有限,我无法设法采用任何公共示例将c-pointer字符转换为tcl字符串...。我总是被我的tcl变量所困扰...

回答 1 投票 1

参数数量/类型传递给用swig包裹的重载c ++构造函数的问题

我正在尝试包装其他人用swig编写的C ++类(我们称其为“垃圾邮件”),以将其公开给Python。解决了几个问题后,我能够在python中导入模块,但是当我...

回答 3 投票 2

如果我使用swig,我必须在每个我想要支持的python版本上构建多个.so / .dll链接的aginst吗?

我有一个C / C ++项目,我在其中使用swig与python进行接口。我想知道是否必须针对每个版本的python lib进行构建才能支持我的脚本,或者是否存在...

回答 1 投票 1

用Mac Mojave和brew安装cgal-swig-bindings,此后未找到错误符号:_PyClass_Type

我尝试以这种方式使用cgal-swig-bindings:我安装了cmake 3.17.0并brew >> brew安装cgal >> brew安装swig >> cmake -DCGAL_DIR = / usr / local / lib / cmake / CGAL- DBUILD_JAVA = ...

回答 1 投票 0

我如何告诉SWIG将源文件的文档复制到其生成的文件中?

我有一些包含文档的C API,例如//文件:my_module.h / ** *我的函数。 * @param x一个数字。 * @return返回。 * / extern int my_function(int x);我的Swig文件%module ...

回答 1 投票 0

为什么未在任何地方指定链接器时都在寻找python36_d.lib?

我正在使用VS 2017和SWIG编译Python C ++扩展模块。扩展模块(.pyd文件)的链接器命令(用于Debug配置)为:/ OUT:“ D:\ TFS \ Dev \ CGALSwig \ cgal -...

回答 1 投票 0

将SWIG用于.cpp,这取决于另一个.cpp

我有一个.cpp文件,它调用了另一个.cpp文件。我想使用SWIG为此创建一个Python包装器。如何使用SWIG做到这一点。当我只有一个.cpp文件时,我可以在...

回答 1 投票 0

使用从SWIG生成的python文件时出错(从C ++生成)

我有一个.cpp(称为trial.cpp)文件,如下所示:#include“ trial.hpp” int main(){cout <

回答 1 投票 -1

使用SWIG生成的CS函数中的更改返回类型

我正在尝试在C#中为C ++库生成包装器,并使用生成的C3包装器来开发客户端应用程序。 C ++类:名称空间ns {类ISampleInterface {public:...

回答 1 投票 0

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

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