20得票6回答
Python属性和Swig

我正在尝试使用swig为一些C++代码创建python绑定。我似乎在尝试从一些访问器函数中创建python属性时遇到了问题,这些函数是用于类似以下方法的方法:class Player { public: void entity(Entity* entity); Entity* enti...

19得票1回答
SWIG Python绑定到本地代码与OpenCV 2.1不兼容。

我有一个混合了Python和C的OpenCV项目。在升级到OpenCV 2.1之后,我的对C代码的调用不再起作用了,可能是因为OpenCV不再使用SWIG绑定。 在Python中,我习惯于使用以下原型调用C函数:int fast_support_transform(CvMat * I, Cv...

19得票1回答
如何使用SWIG在C++ API上生成C封装器?

我想使用SWIG生成一些C++ API的C包装器。 根据SWIG和C++文档中的说明: 6.2 方法 为了包装C ++,SWIG使用分层方法进行代码生成。在最低层次上,SWIG生成一组过程式ANSI-C样式的封装程序。这些封装程序处理基本类型转换、类型检查、错误处理和其他与C++绑定有关...

18得票2回答
Pocketsphinx安装失败?树莓派Zero(Raspbian Jessie)

这可能会被标记为重复的问题,但我没有什么好运气,所以我们继续吧。 我正在尝试用Python2.7开发类似于“Jarvis”的设置。我打算使用Pocketsphinx作为其中的一部分。我试着在我的Windows 10机器上做这个,但是Pocketsphinx需要Swig,而那台Windows ...

18得票1回答
使用SWIG与以std::string为参数的方法

我使用SWIG封装了我的c++类。一些方法的参数是const std::string&类型。 SWIG创建了一个名为SWIGTYPE_p_std__string的类型,但是在C#中调用该方法时,您不能仅仅传递一个普通字符串。以下示例只是SWIG包中的一个修改后的示例:public vo...

18得票2回答
如何使用SWIG将std::vector<int>暴露为Python列表?

我正在尝试使用SWIG将此函数暴露给Python: std::vector&lt;int&gt; get_match_stats(); 我希望SWIG为Python生成包装代码,以便我可以将其视为整数列表。 将以下内容添加到.i文件中: ``` %include "typemaps....

18得票3回答
CMake是否支持Python3?

我无法通过CMake和Swig为Python3构建我的C库的Python封装模块。在Python2.x下一切正常,但似乎CMake找不到Python3。我已经搜索并尝试了几个方法。 例如,我的python可执行文件链接到Python3,因为我读到CMake将首先找到这个版本。 请在此处查看...

17得票1回答
如何使用SWIG将C#中可传递IEnumerable参数的委托转换为C++中可接受的委托?

我有以下C++代码: #ifdef WIN32 # undef CALLBACK # define CALLBACK __stdcall #else # define CALLBACK #endif #include &lt;iostream&gt; #include &lt;ve...

17得票6回答
如何在Windows上安装M2crypto

在安装 OpenSSL,下载预编译的 Swig 可执行文件,并确保 openssl 库位于默认路径 c:\pkg 后,运行 pip install m2crypto:... C:\Program Files (x86)\gfortran\bin\gcc.exe -mno-cygwin -mdl...

16得票2回答
"%include"和"#include"之间的区别

在SWIG中,"%include"指令和标准的C "#include"之间有什么区别? 例如,在所有的教程中,它们通常看起来像这样:%module my_module %{ #include "MyHeader.h" %} %include "MyHeader.h" 对我来说,这似乎是多...