所以我的代码看起来像这样: bool doSomething( unsigned int x, const myStruct1 typeOne[2], myStruct2 typeTwo[2] ); 使用swig我得到java代码: public static boolean doSomething(long x, myStruct1 typeOne, myStruct2 type2){} 我想要的是: public static boolean doSometh
我正在使用SWIG为某些C类创建Ruby Wrapper.这是C方法的签名,这给我带来了麻烦: virtual LogP wordProb(VocabIndex word, const VocabIndex *context); 这是VocabIndex的定义: #ifdef USE_SHORT_VOCAB typedef unsigned short VocabIndex; #else typedef unsigned int VocabIn
C模板和SWIG对我来说并不是很好. 当我尝试导入我的模块时,我收到错误 ImportError: ./_simple.so: undefined symbol: _Z9double_itIiET_S0_ 我正在使用SWIG 1.3. 这是一个显示问题的简单示例: //file: simple.h template <typename T> T double_it (T a); //file: simple.cc te
我正在尝试编译PocketSphinxAndroidDemo,它提供了Android上CMU pocketsphinx语音识别器的示例实现.我第一次收到类似于讨论here的错误.执行ndk-build后,我收到此错误: Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver Gdbsetup : libs/armeabi/gdb.s
我在网上搜索过但没有成功.我将下面的示例代码包装到Python中(使用SWIG): class atomo { public: int i; atomo(int a) { i = a; }; }; class funa { public: atomo *lista[3]; funa() { lista[0] = new atomo(1); lista[1] =
我的C类有一个名为init的方法: int init(int argc, char **argv) 另外,我有一个回调: void callback(int num, char **str) 我的问题是Swig生成了一个奇怪的类SWIGTYPE_p_p_char.cs,没有像我预期的那样的字符串[]. 请指教.解决方法:SWIG有一些用于将数组传递给函数的类型映射,在a
这个问题在某种程度上是这里发布的问题的延伸: SWIG_SHARED_PTR macro with templated class虽然这个问题可能完全不相关. 基本设置是这样的:我试图让SWIG将模板化的类包装为shared_ptr.所以接口文件看起来应该是这样的 %shared_ptr(template_instance) %include template_class.cpp
我很难让SWIG typemap(javapackage)正常工作.我尝试制作一个简单的问题版本,即使这似乎也失败了. foo.h中: #ifndef FOO_H #define FOO_H class Foo { public: Foo() {}; int doSomething() { return 1 }; }; #endif bar.h: #ifndef BAR_H #define BAR_H #include "foo
什么是暴露提供类似数组接口的C类的好方法,以便与numpy(scipy)一起使用? 通过类似数组的接口,我的意思是: //file:Arr.h class Arr{ public: int n_rows; int n_cols; float* m_data; Arr(int r, int c, float v); virtual ~Arr(); float get(int i, int j
一点废话 hexo中有文件的归档,但是博文的数目多了,浏览的时候也是很不方便的。于是我就有找个云日历的想法了,折腾了几天,网上的方法都试过了。但是没出效果。于是想着自己来写一个。这自己写的这部分是基于净土大神的日历插件。也是我这个云日历的灵魂,感谢大神。 效果 先看效果,不满意
假设您有一个模板类Foo,并且您希望透明地用Swig包装它,以便您可以打印该类: >>> from example import * >>> f = Foo2() >>> print(f) In Foo class! 我已经关注了this post和this one.所以我的头文件是: #include <iostream> template <int d> class Foo { public: friend
所以拥有一个simple code in C++.拥有一个C库: class A{ public: virtual void Call(); virtual void CallCall(); virtual ~A(); }; 一个swig文件: %{ #include "A.h" %} %include "A.h" %module(directors="1") TestSWIG; %feature("
我正在使用openbabel的swig包装器(用C语言编写,并通过swig提供python包装器) 下面我只是用它来读取分子结构文件并获得它的unitcell属性. import pybel for molecule in pybel.readfile('pdb','./test.pdb'): unitcell = molecule.unitcell print unitcell |..>
我有一个我想在Python中使用的C函数: extern int convertAtoB( stateStruct *myStruct, const double PointA[3], double PointB[3]); 使用SWIG,我想我需要定义一个类型映射来转换两个点(PointA是输入,PointB是输出),以便Python
我最近转换了一个库,我最初使用Boost Python包装在C中编写,使用SWIG包装来支持更多语言. 我从C切换到C,因为该库只包含一组函数,我也希望该库可以从C调用(无需用C编译器编译整个程序).然而,有一件事不容易移植,一小部分功能需要能够报告错误.在C / Boost Python中,使用throw和异常
我写了一个简单的C模块,使用printf打印到stdout. // sample.c func_print() { printf("Hello World!\n"); } 后来,我使用SWIG创建了一个包装器,这样我就可以在我的python程序中使用func_print了.在这个程序中,我已将stdout重定向到textctrl小部件.正如预期的那样,我使用print
我正在研究嵌入式powerpc(e500v2)平台.我正在使用gcc 4.6.3和eglibc 2.13进行交叉编译.有一个swig库可以在目标上编译和加载.当它在python中加载时,我在回溯中收到此错误: ImportError: /opt/load/lib/libISSDcn.so: R_PPC_REL24 relocation at 0x0ddc99c0 for symbol `longjmp' ou
好的,快速的,希望这里容易提问…… 我有一个大型的C API,它基本上是一个带有顶级XML类型协议的套接字API.这是来自公司的分布式源包.由于某些奇怪的原因,所有源代码都写入头文件(包括函数实现)(我猜他们认为开发人员更容易导入H文件而不必担心编译多个cpp文件?).源代码也可以在C,Jav
鉴于如类 class MyClass: text = "hello" number = 123 有没有办法在python中检查MyClass,确定它有两个属性text和number.我不能使用像inspect.getSource(object)之类的东西,因为我要获取它的属性的类是使用SWIG生成的(所以它们隐藏在.so :)). 所以我真的在寻找与Java相
我想创建简单的原型级Python绑定来评估各种C/C++库. 我需要在Linux,Windows和Mac上进行实验. 我需要绑定的lib的一些示例包括C或C库的混合,例如: > http://www.chokkan.org/software/cdbpp/ > http://sourceforge.net/projects/dbh/> http://code.google.com/p/smhasher/wiki/Murmur
我正在使用swig用Cthon从C库中包装一个类.它总体上起作用,但是有一个异常从库中抛出,我似乎无法在swig界面中捕获它,所以它只是崩溃了python应用程序! PyMonitor.cc类描述了所需类Monitor的swig接口. 如果无法连接,Monitor的构造函数会抛出异常.我想在PyMonitor中处理这个异常,例如:
现在我正在使用JNA进行Java本地通信,并对其简单性感到满意.但是,我确实需要优化性能,并考虑使用其他绑定. 我的问题是:Java本地通信的哪个部分是“昂贵的”部分?是他们之间传递数据吗? 让我换一种说法.现在我的JNA接口调用的函数根本不会将任何数据传递给Java,甚至不会经常调用这些函
我正在使用SWIG将c类导出到Java,但是在尝试强制代理对象实现接口时遇到了问题. 我搜索了SWIG文档,发现你可以使用“%pragma(java)jniclassinterfaces = x”让JNI类实现给定的接口,并使用“%pragma(java)moduleinterfaces = x”让模块实现任何给定的接口,但实际代理对象没有相应的编译
我正在编写一个C库,可以使用SWIG-Python接口从C和Python中调用它.我想在库中创建一些函数,以便在Python中使用时返回numpy数组. SWIG文档[1]表示位于numpy / docs / swig下的numpy.i可用于此目的.但我无法在以下系统中找到此目录. > Scientific Linux 6.4(RHEL 6.4 clone)Python 2.
我猜这是一个python vs SWIG问题比什么都重要… 我正在使用带有SWIG Python绑定的C包. 我收到的一个对象是UTC时间戳,我正试图从中提取时间戳. 该对象具有以下特征: >>> print type(obj) <type 'SwigPyObject'> >>> print dir(obj) ['__class__', '__cmp__', '__delattr__