swig

    0热度

    1回答

    我使用SWIG将C++代码封装在Ruby中。 我有八个类定义在八个单独的文件在一个特定的位置。我有两种方法将它们包装在Ruby中。 在第一种方法中,我将所有类放在一个文件中,将该文件放在与SWIG接口文件相同的目录中,并且一切正常。 但是,我被要求链接到文件的原始位置,并将我的接口文件放在不同的目录中。当我编译时,我编译目录中的所有文件以及包装代码,并且没有产生错误。但是,我得到未定义的符号。 我

    0热度

    1回答

    我正在使用一些封闭的Python模块:我可以通过API调用方法,但无法访问实现。我知道这个模块基本上包装了一些C++代码。 所以其中一种方法的返回值类型是SwigPythonObject。我以后如何处理这个对象,假设我没有其他来自模块经销商的辅助工具和文档? 我想以某种方式将其转换为“常规”python对象,并在调试器中观察他以获取内部成员结构。 目前我在调试器中看到的是一样的东西: {SwigP

    0热度

    1回答

    我想用swig来包装一些C++代码来将numpy数组传回python。我在网上看到一些使用numpy.i的例子。这是我的代码的样子。 我用这作为我的类的头文件中的函数定义: bool grabFrame(int buf_size, unsigned char *buf); 在我的接口文件我有: /* File : OV4682Interface.i */ %module OV4682Inte

    0热度

    1回答

    我试图用pip安装virtualenv内M2Crypto库,但我不能让它工作, 我已经做了sudo apt-get install python-dev和sudo apt-et install python-m2crypto已经,他们是在系统 也尝试安装pip install pyopenssl 这些都是我回溯最后行(它太长了): SWIG/_m2crypto_wrap.c: In functio

    0热度

    1回答

    我正在使用SWIG以自己的多项式类型来包装C++库。我想创建一个typemap来自动将其转换为numpy多项式。然而,浏览Numpy C API的文档,我没有看到任何能够让我做到这一点的东西,只有numpy数组。是否可以键入映射到多项式?

    1热度

    1回答

    TLDR:如何在C#中为SWIG访问模板类型“T”? 比方说,我在C++下面的模板类具有Validate功能: template<typename T> struct MyTemplateClass { bool Validate(T* _in) { //... } // ... other stuff... MyTemplateClass

    0热度

    1回答

    我遇到了一个问题,生成一个与底层C代码的Python接口。 我有下面的代码片段: prov.h ​​ prov.c #include "prov.h" unsigned char *out() { unsigned char *bytes="Hello"; unsigned char *data=NULL; data=calloc(6,sizeof(char))

    0热度

    1回答

    比方说,我都包裹着我的C++类Foo和Bar并可通过SWIG生成模块wrap_py从Python中访问它们就好了Python类: // C++ class Bar { int i; Bar(int i) { this.i = i; } } class Foo { public: Foo(Bar* bar) { this.bar = bar; }

    0热度

    1回答

    我想将异常catch处理程序应用于我用%extend指令添加到类中的方法(但没有成功)。 我简单的Test.h文件: namespace Test { class TestClass { int method1() { throw MyException(); } } } 我痛饮文件: %module Test %{

    1热度

    1回答

    我有一个C(而不是C++)库,它始终使用函数的第一个参数作为上下文对象(我们称之为t_context),并且我想用SWIG生成C#包装纸保持呼叫的这个样式(即,而不是被或多或少分离的功能,将它们包装在某些类的方法和通过参考从this对象的方法中访问t_context)。 例(C标志): void my_lib_function(t_context *ctx, int some_param);