ICode9

精准搜索请尝试: 精确搜索
  • Java / C SWIG – 使用数组参数调用函数2019-07-03 05:47:27

    所以我的代码看起来像这样: 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

  • c – SWIG:映射typedef的数组2019-07-02 16:49:35

    我正在使用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:未定义的符号2019-06-30 20:43:26

    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

  • 尝试使用NDK构建PocketSphinxAndroidDemo的问题2019-06-30 20:15:00

    我正在尝试编译PocketSphinxAndroidDemo,它提供了Android上CMU pocketsphinx语音识别器的示例实现.我第一次收到类似于讨论here的错误.执行ndk-build后,我收到此错误: Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver Gdbsetup : libs/armeabi/gdb.s

  • 使Python中的C对象可迭代2019-06-30 10:43:26

    我在网上搜索过但没有成功.我将下面的示例代码包装到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] =

  • 如何使用swig和C#处理字符串数组?2019-06-30 00:53:04

    我的C类有一个名为init的方法: int init(int argc, char **argv) 另外,我有一个回调: void callback(int num, char **str) 我的问题是Swig生成了一个奇怪的类SWIGTYPE_p_p_char.cs,没有像我预期的那样的字符串[]. 请指教.解决方法:SWIG有一些用于将数组传递给函数的类型映射,在a

  • c – 使用模板化类和派生类Swig shared_ptr宏2019-06-26 03:46:31

    这个问题在某种程度上是这里发布的问题的延伸: SWIG_SHARED_PTR macro with templated class虽然这个问题可能完全不相关. 基本设置是这样的:我试图让SWIG将模板化的类包装为shared_ptr.所以接口文件看起来应该是这样的 %shared_ptr(template_instance) %include template_class.cpp

  • java – SWIG将生成的类从不同的模块和包导入当前类2019-06-25 08:49:54

    我很难让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

  • 使用swig使C类看起来像一个numpy数组2019-06-24 23:42:35

    什么是暴露提供类似数组接口的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博客的NEXT主题添加一个云日历2019-06-24 18:48:28

    一点废话 hexo中有文件的归档,但是博文的数目多了,浏览的时候也是很不方便的。于是我就有找个云日历的想法了,折腾了几天,网上的方法都试过了。但是没出效果。于是想着自己来写一个。这自己写的这部分是基于净土大神的日历插件。也是我这个云日历的灵魂,感谢大神。 效果 先看效果,不满意

  • python – swig:扩展类模板以提供__str__2019-06-24 10:46:02

    假设您有一个模板类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

  • 为什么SWIG C#重载失败?2019-06-23 20:56:29

    所以拥有一个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("

  • 如何在python中对swig矩阵对象进行stringfy2019-06-22 00:45:47

    我正在使用openbabel的swig包装器(用C语言编写,并通过swig提供python包装器) 下面我只是用它来读取分子结构文件并获得它的unitcell属性. import pybel for molecule in pybel.readfile('pdb','./test.pdb'): unitcell = molecule.unitcell print unitcell |..>

  • python的swig typemap:输入和输出数组2019-06-21 21:45:38

    我有一个我想在Python中使用的C函数: extern int convertAtoB( stateStruct *myStruct, const double PointA[3], double PointB[3]); 使用SWIG,我想我需要定义一个类型映射来转换两个点(PointA是输入,PointB是输出),以便Python

  • python – SWIG包装C库最优雅的方式来引发异常2019-06-21 12:53:34

    我最近转换了一个库,我最初使用Boost Python包装在C中编写,使用SWIG包装来支持更多语言. 我从C切换到C,因为该库只包含一组函数,我也希望该库可以从C调用(无需用C编译器编译整个程序).然而,有一件事不容易移植,一小部分功能需要能够报告错误.在C / Boost Python中,使用throw和异常

  • 在python中导入时重定向C函数的stdout问题2019-06-21 09:54:13

    我写了一个简单的C模块,使用printf打印到stdout. // sample.c func_print() { printf("Hello World!\n"); } 后来,我使用SWIG创建了一个包装器,这样我就可以在我的python程序中使用func_print了.在这个程序中,我已将stdout重定向到textctrl小部件.正如预期的那样,我使用print

  • python – R_PPC_REL24重定位超出范围2019-06-20 19:46:04

    我正在研究嵌入式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

  • Python中的C API – SWIG,重新设计或消息传递2019-06-13 23:45:47

    好的,快速的,希望这里容易提问…… 我有一个大型的C API,它基本上是一个带有顶级XML类型协议的套接字API.这是来自公司的分布式源包.由于某些奇怪的原因,所有源代码都写入头文件(包括函数实现)(我猜他们认为开发人员更容易导入H文件而不必担心编译多个cpp文件?).源代码也可以在C,Jav

  • Python:有没有办法反复列出类的所有属性2019-06-10 19:42:40

    鉴于如类 class MyClass: text = "hello" number = 123 有没有办法在python中检查MyClass,确定它有两个属性text和number.我不能使用像inspect.getSource(object)之类的东西,因为我要获取它的属性的类是使用SWIG生成的(所以它们隐藏在.so :)). 所以我真的在寻找与Java相

  • 为现有C/C++库创建原型级Python绑定的最简单,最有效的方法是什么?2019-06-10 10:46:40

    我想创建简单的原型级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

  • c – 无法捕捉异常!2019-06-07 10:44:30

    我正在使用swig用Cthon从C库中包装一个类.它总体上起作用,但是有一个异常从库中抛出,我似乎无法在swig界面中捕获它,所以它只是崩溃了python应用程序! PyMonitor.cc类描述了所需类Monitor的swig接口. 如果无法连接,Monitor的构造函数会抛出异常.我想在PyMonitor中处理这个异常,例如:

  • 解释Java本地通信性能2019-06-07 02:00:11

    现在我正在使用JNA进行Java本地通信,并对其简单性感到满意.但是,我确实需要优化性能,并考虑使用其他绑定. 我的问题是:Java本地通信的哪个部分是“昂贵的”部分?是他们之间传递数据吗? 让我换一种说法.现在我的JNA接口调用的函数根本不会将任何数据传递给Java,甚至不会经常调用这些函

  • 无法弄清楚如何使SWIG / Java强制一个代理类来实现一个接口2019-05-31 07:59:08

    我正在使用SWIG将c类导出到Java,但是在尝试强制代理对象实现接口时遇到了问题. 我搜索了SWIG文档,发现你可以使用“%pragma(java)jniclassinterfaces = x”让JNI类实现给定的接口,并使用“%pragma(java)moduleinterfaces = x”让模块实现任何给定的接口,但实际代理对象没有相应的编译

  • python – numpy.i丢失了.建议安装方式是什么?2019-05-29 00:46:49

    我正在编写一个C库,可以使用SWIG-Python接口从C和Python中调用它.我想在库中创建一些函数,以便在Python中使用时返回numpy数组. SWIG文档[1]表示位于numpy / docs / swig下的numpy.i可用于此目的.但我无法在以下系统中找到此目录. > Scientific Linux 6.4(RHEL 6.4 clone)Python 2.

  • c – 通过SWIG从Python访问UtcTimeStamp2019-05-21 18:42:25

    我猜这是一个python vs SWIG问题比什么都重要… 我正在使用带有SWIG Python绑定的C包. 我收到的一个对象是UTC时间戳,我正试图从中提取时间戳. 该对象具有以下特征: >>> print type(obj) <type 'SwigPyObject'> >>> print dir(obj) ['__class__', '__cmp__', '__delattr__

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有