swig

    2热度

    1回答

    如何使用SWIG来绑定到Qt应用程序,我们的情况几乎相同,在这种post的情况下,它说: 我们有一个大C++/QT与的一大口装订应用核心。 我们想在python中创建新的UI工具,它需要使用我们的C++小部件中的一些 。所以我们需要绑定我们的C++小部件。由于我们的核心 绑定是用Swig编写的(我们对此感到满意),为了兼容性,我们需要将我们的 小部件与相同的绑定工具绑定。 看来他们已经成功地创造了

    0热度

    1回答

    我有一个C++函数 foo(unsigned char*& ptr) 创建一个缓冲区并用二进制数据填充它并设置ptr指向它。 我需要从Java获取缓冲区的内容。 为了澄清,C++代码可以这样使用: unsigned char* ptr; foo(ptr); //now ptr points to a buffer, do what you want, eg x=ptr[1]; 使用arr

    -1热度

    1回答

    我有一个调用我的C++库的Java程序。 JNI-C++桥接使用SWIG 我是比较新到Java &试图理解的行为的System.gc & System.runFinalization 这下面的代码会导致SIGABRT,创建杀我的应用程序(2选自10个运行的) public static void main (String[] args) { try { doSom

    4热度

    1回答

    在https://stackoverflow.com/a/22965961/353337的帮助下,我能够创建一个简单的例子,说明如何通过Python将一个函数指针传递给函数。具体来说, %module test %{ #include "test.hpp" %} %pythoncallback; double f(double); %nopythoncallback; %ign

    1热度

    2回答

    我对这件事情都很陌生,所以请原谅我,如果我在这里做了一些愚蠢的事情。对待我,并向我解释,好像我是一个总noob会有帮助。 我用Python编写的一个简单的功能,文件名a.pyx: - #!/usr/bin/env python import os import sys def get_syspath(): ret = sys.path print "Syspath:{

    1热度

    1回答

    我有一个CMake与SWIG集成的问题,但是,我非常肯定我只是滥用了列表/字符串。我有一组需要传递给Swig的定义,以便排除一些可选的C++功能。例如,我有两个定义foo和bar并希望它们传递给Swig。为此,我使用的是CMAKE_SWIG_FLAGS,这允许我在示例中设置一些Swig相关选项,-Dfoo和-Dbar。 由于foo和bar可能会或可能不会被定义(取决于实际的构建系统),我需要在配置

    1热度

    1回答

    我有一个针对Python的typemap,它既接受已包装的指针对象,又允许传递Python序列。在包装指针的情况下,我不想删除SWIG拥有的内存。但是,在处理序列时,我正在分配一个需要删除的临时对象。所以我在我的'in'类型映射中添加了一个标志来标记我是否分配了指针目标。我如何在相应的'freearg'类型图中访问此标志? 的typemaps是这样的: %typemap(in) name* (vo

    1热度

    1回答

    的成员我无法SWIG包装返回指向类实例的指针映射的函数。编译生成的SWIG代码时会出现编译错误。 错误C2039: 'TYPE_NAME':不是'swig::traits<Bar>' 成员这是我的.i文件 class Foo { ... }; class Bar { ... }; %template(MapFooPtrBarPtr) std::map<Foo*, Bar*>;

    0热度

    2回答

    我想在使用SWIG的Python中使用C库。这个C库通过各处参数传递函数结果。使用在线SWIG手册,我成功地获得了传递给Python的整数函数结果,但是我很难弄清楚如何为字符串执行此操作。 这是我的代码的本质: myfunc.c: #include <myfunc.h> #include <stdio.h> int mystr(int inp, char *outstr){ o

    0热度

    2回答

    根据Swig文档和@Flexo在SWIG in typemap works, but argout does not的奇妙解释,argout typemap将引用参数转换为Python中的返回值。 我有一个场景,其中我通过dict,然后在typemap(in)转换为unordered_map,然后在C++库中填充。逐句通过代码,我可以看到映射改变后,从C++回来了,所以我不知道为什么没有,只是转换