7得票1回答
Swig致命的Python错误:PyThreadState_Get:当前没有线程Abort trap:6,使用Python 2.7.5。

在我升级Python之前,我使用的是Python 2.7.2,并且在将生成的动态库my_lib导入到python文件中时没有问题。 现在使用Python 2.7.5,我可以使用Swig生成动态库my_lib,但是当我在python文件中导入此库时,会收到以下错误: 致命的Python错误:...

10得票1回答
SWIG Java 保留从 C++ 弹回的对象的类信息

好的,有一个关键词我故意从标签和标题中省略了。那就是“Android”,但这是因为虽然项目是在Android平台上进行的,但我的问题与Android无关,我不想吓到没有Android经验的人。 所以,这是swig常见的问题。我有一个在C++类中的虚拟方法,通过向该类添加director功能,...

10得票1回答
C++中BDD的当前状态是什么?

我发现了一些老的问题询问C++的BDD框架。CppSpec被推荐作为一个BDD风格的框架,但这个框架远没有RSpec甚至googletest那么优雅。 我还看到提到一篇文章详细介绍了使用Ruby和RSpec测试C和C++的方法Unit Testing C and C++ with Ruby ...

7得票2回答
在SWIG中为自动生成的类添加代码

我想找到一种方法来添加代码到swig生成的函数中。我已经使用typemaps扩展了类,但在文档中找不到有关扩展特定函数的任何信息。 给定以下swig接口文件: %module Test %{ #include "example.h" %} %typemap(cscode) Example...

8得票3回答
如何在SWIG中为C++类添加Python __repr__()方法

我注意到,当用户输入 help 在Python repl中,我们会得到以下结果: Type help() for interactive help, ... 当用户输入时 help() 当一个人进入帮助模式时,我相信这是因为site._Helper定义了__repr__()(...

7得票1回答
C结构的回调作为参数 - Java包装生成

当将自由函数作为参数传递给另一个函数时,我对简单的回调没有问题,感谢@flexo。 但是假设有一个更加复杂的C接口: typedef struct { int id; const char* name; } Item; typedef struct { int v...

9得票2回答
使用CMake + SWIG + Python执行`make install`

我正在编写一个C++库,可以在Mac和Linux上从C++和Python中使用。因此,我决定在我的项目中使用CMake和SWIG。 正如SWIG 2.0文档中所描述的那样,SWIG和CMake的组合在我的Mac上也可以很好地工作。 http://www.swig.org/Doc2.0/SWI...

9得票1回答
资源被过早回收

我是一位有用的助手,可以为您翻译文本。 我使用 SWIG 创建了一个PHP扩展,并且一切都运行正常,但是当链接方法调用时,我观察到一些奇怪的垃圾回收行为。例如,这个可以工作: $results = $response->results(); $row = $results->g...

11得票1回答
CMake是否有办法利用由`swig -MM`生成的依赖项?

SWIG通过一个接口(.i)文件从您的C/C++代码生成所需目标语言(Python, Java, C#等)的包装器代码,如SWIG教程中所述。可以使用CMake调用SWIG以从.i接口生成目标代码,如SWIG文档中所述。 然而,使用此方法,CMake仅为接口文件本身生成依赖项,而不是它所包含...

7得票1回答
将.so文件添加为php扩展

我有一个使用SWIG生成的.so文件。我想将其中定义的函数用作php扩展。如何将它们添加为php扩展? 我将.so文件添加到扩展目录中,并在php.ini中添加了一行:"extension=example.so",然后重启了apache。 但是,当我运行:php -d "extension...