标签:swig
-
如何使用shared_ptr和SWIG避免内存泄漏 - c++
我正在尝试使用boost::shared_ptr允许我在python脚本中使用c ++文件I / O流对象。但是,生成的包装器警告我它正在泄漏内存。 这是一个显示问题的最小.i文件: %module ptrtest %include "boost_shared_ptr.i" %include "std_string.i" […]
-
如何在Python + SWIG中接收引用和指针参数? - c++
我有一个C++函数,其中有两个参数,如下例所示。 void func(int& n, char** data) { *data = other_func1(); // returns a char array n = other_func2(); // returns the length of the array } 我可以在C或C++中轻松使用此 […]
-
如何使用SWIG for Python正确包装std::vector <std::size_t>? std::size_t问题 - python
我正在尝试使std::vector<std::size_t>与SWIG一起使用。我需要提供一个C++库的python接口。基本类型和对象的std::vector可以正常工作,但std::size_t存在问题。 我在github here上提供了MCVE。 主要问题 基本上,问题是无法识别std::size_t,并且std::vector<s […]
-
什么是用SWIG封装对象从C++调用Python函数的最干净方法是什么 - c++
我有以下代码,该代码通过Python回调函数实现了一个简单的C++类(ObjWithPyCallback)。想法是使用“this”作为单个参数来调用Python函数。 问题在于,由于ObjWithPyCallback是SWIG包装的对象,因此我需要SWIG typeinfo才能创建Python对象。 问题在于它在SWIG生成的文件“ObjWithPyCall […]
-
使用SWIG将Java Map <String,String>传递给C++方法 - java
我有一个在C++中定义的方法: std::map<std::string, std::string> validate( std::map<std::string, std::string> key, std::map<std::string, std::string> value ); 我想在Java中使用此方法。因此, […]
-
(将SWIG C++转换为Python)警告301:使用了class关键字,但未在C++模式下使用 - c++
我正在尝试为python编译C++扩展。 我创建了一个界面文件foo.i,它看起来像这样: %module foo %include "typemaps.i" // For pointers to primitive types %include "std_string.i" // std::string mappin […]
-
使用SWIG将类型为char *的结构类型的成员转换为Java中的字节数组(byte []) - java
我试图将类型为char *的结构的成员转换为Java中的字节数组。我有以下结构: typedef struct { signed char * content; int contentLength; } Foo; 我已经试过了: %typemap(jni) signed char *content [ANY] "jbyteArray" % […]
-
SWIG和C++共享库 - c++
我有一个C++库(我们将其称为mylib)编译为libmylib.so中的/usr/local/lib文件,并且我在my lib中一个名为/usr/local/include的目录中有许多头文件。 现在,我想做的(对于初学者而言)只是将其中一个头文件(包含有关我的图书馆提供的类的信息)与SWIG一起使用,以生成mylib_wrap.cxx文件,然后进行编译并 […]
-
安装Pocketsphinx python模块:命令'swig.exe'失败 - python
我得到这样的东西。谁能告诉我如何解决此问题。 C:\Users\krush\Documents\ML using Python>pip install pocketsphinx Collecting pocketsphinx Using cached pocketsphinx-0.1.3.zip Building wheels for collecte […]
-
如何使用SWIG将numpy数组转换为vector <int>&(reference) - python
我的目标: 在python中创建3个numpy数组(其中2个将使用特定的值初始化),然后将所有三个通过swig发送到c ++函数中作为矢量引用(这是为了避免复制数据和失去效率)。一旦进入c ++函数,就将两个数组相加,并将它们的总和放在第三个数组中。 vec_ref.h #include <vector> #include <iostrea […]