swig 相关问题

SWIG是一个接口编译器,它将用C和C ++编写的程序与脚本语言(如Perl,Python,Ruby和Tcl)连接起来。

在Python中深度复制C结构的SWIG包装器。

我正在使用SWIG为一个C库生成Python绑定。该库定义了一个具有值语义的结构。在C++术语中,这个结构应该是POD - 用memcpy复制它产生一个...

回答 1 投票 1

在Cmake中使用Swig不能正确链接Java。

我试图用Swig和Cmake(项目需要)将一个非常简单的测试C库和Java连接起来。当我手动运行时,一切都很正常: $ swig -java AMItest.i $ gcc -fPIC -c AMItest.c ....

回答 1 投票 0


使用Swig从c ++调用

我正在使用Swig将Go语言与c ++链接,但是我想在我的c ++代码中使用go函数。我以前使用过cgo,并且知道类似的方法会起作用://bind.h extern void GoFunc(* C.char);无效...

回答 1 投票 0

使用Swig在C和Java之间传递数组

我精通C语言,但不精通Java,我正尝试使用Swig从Java调用C。简单的调用可以正常工作,但是我无法与carrays.i或arrays_java.i交换数组...

回答 1 投票 0

Golang SWIG示例2:超出紧急范围的切片边界

[我目前正在通过SWIG Go示例工作,而我在第二个示例“ constants”上遇到问题,出于某种原因,我使切片边界超出了范围,但只有在我指定...的情况下才出现恐慌]]

回答 1 投票 0

C ++ rvalue std :: string &&]的Python SWIG包装器>

我正在尝试为gnucash c ++部件构建python包装器。在QofBackend中,我遇到了const std :: string && get_message()方法。在python中,此消息返回

回答 1 投票 0

列表输入上的SWIG二进制TypeError

我从SWIG C ++中收到TypeError-> python 3.6二进制文件。它是用于类方法的简单C包装器,我已简化为消除了所有表面STL东西。 swig -version SWIG版本3.0.12 ...

回答 1 投票 0

[用CFFI / Cython即时用python包装C代码

我正在做一个项目,该项目需要我在Python中为需要从Python调用的C库创建一些包装。对于上下文,我正在使用的C库是一堆头文件(.h)...

回答 2 投票 0

SWIG:如何将枚举映射到不包含%的标头的整数?

我有两个共享某些公共头的swig模块。我只想在其中一个包含标头,但我希望另一个仍能将枚举视为整数(而不是类),而没有...

回答 1 投票 0

在SWIG中将字符从C ++输出到Python

我正在尝试创建Python蓝牙包装器来包装C ++类。这是我的SWIG接口文件:%module blsdk%include“ pyabc.i”%include“ std_vector.i”%include“ cstring.i”%include“ cpointer ....

回答 1 投票 1

python,是否推荐使用Swig?

我读过在python中,我们可以使用swig将程序从c语言转换为python,对此我有一些疑问。它对c中的每个代码有效还是仅在大多数情况下有效?如果...

回答 1 投票 0

我如何在SWIG包装库中将C ++异常传播到Python?

我正在围绕自定义C ++库编写SWIG包装程序,该库定义了自己的C ++异常类型。该库的异常类型比标准异常更丰富,更具体。 (例如,一个...

回答 6 投票 32

swig为python代码生成python包装器-numpy.array()的IN_ARRAY和ARGOUT

我正在尝试使用swig4为我的C代码生成一个python包装器。由于我没有任何经验,因此在将numpy数组转换为c数组并从c返回一个numpy数组时遇到一些问题...

回答 1 投票 0

SWIG生成的包装器是否可移植?

SWIG程序生成一个包装程序以与C代码(在本例中为Python)交互。虽然与之交互的已编译C代码显然不可移植,但SWIG Python包装器本身会是可移植的吗? ...

回答 1 投票 1

JNI代码无法在Linux上调用C函数,但不能在Windows上调用

我具有使用SWIG生成的以下Java代码。尽管使用SWIG生成了SWIG的代码知识,但不需要了解该问题即可理解Java代码的用户:public ...

回答 1 投票 2

带有C ++的简单SWIG用于python编译,但输出似乎不正确?

我对SWIG(和C ++)还很陌生,所以我试图使用本网站的示例,这似乎是一个简单的代码。我在Visual Studio上成功编译了(我认为?)。 1> ------全部重建...

回答 1 投票 0

如何避免SWIG的“弃用的命令行选项:-modern。此选项现在始终处于启用状态。”

由于我正在运行更新的系统,因此我的构建日志(在本例中为GNU Radio)的“已弃用”命令行选项:-modern杂乱无章。现在,此选项始终处于启用状态。我把它煮成SWIG ...

回答 1 投票 0

带有CMake的Swig无法找到标头包括

[我正在尝试使用CMake运行Swig,并且我正在获取java.i:9:错误:无法找到'api.h'java.i:10:Error:无法找到'TestStruct.h'我已经尝试设置了USE_LIBRARY_INCLUDE_DIRECTORIES,...

回答 1 投票 1

cmake找不到/usr/include/gnuradio/swig/gnuradio.i

我有这样一个文件(〜/ Pobrane / multi-rtl / swig / multi_rtl_swig.i):/ *-*-c ++-*-* / #define MULTI_RTL_API%include“ gnuradio.i” //常见的东西% include“ feval.i” //加载生成...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.