如何告诉“swig -python -py3 myswig.i”不包含注释
我需要使用 SWIG 来支持 Python 2.7 和 Python 3.10。 [是的,我知道 Python 2.7 已经死了,我们正在尽最大努力尽快将用户从它迁移出去。] 我通过带有…
在 TensorFlow 中加载内置 Python 包装器
我试图了解将内置低级 C++ 实现公开给 TensorFlow 中的 Python API 的完整过程。我一直在查看 源代码,我想我已经了解了大局,但是,这是我陷入困境的…
SWIG C++ Ubuntu 上模块中具有多个扩展的 python(相对于 MacOS)
我正在尝试运行 C++ 代码,用 SWIG 包装到远程计算集群上的 Python 3.8 模块中(我没有 root 访问权限)。我在自己的计算机(MacOS Monterey)上编写…
基于 SWIG 的 Java 接口,适用于 OpenGL ES 2.0 和 EGL(适用于 SWT)
我计划使用 SWIG 连接 OpenGL ES 2.0 公开的本机 API。 我知道有 JOGL,但不知何故它有太多的抽象、类和代码。 我想要的只是一个非常简单的 Java API …
使用 SWIG array_class 包装字节数组数据
我有一个 C 函数,它返回一个 unsigned char * ,它可以是指向字节数组(表示文件等的二进制数据)的指针,也可以是指向字符数组的指针。我目前正在使…
swig 无法创建 php libnetcdf 扩展
我需要将 libnetcdf 与 PHP 接口。 (谷歌代码上的 php-netcdf 已损坏) 这是 netcdf.i : %module netcdf %{ /* Includes the header in the wrapper…
SWIG 为 Director 生成的包装器代码中存在常量错误
因此,我尝试使用 swig 包装 C++ 库以对其进行 JNI 调用。但是,swig 为我创建的 _wrap.cxx 文件无法在 g++ 中干净地编译。我做错了什么? 这是一个简…
将 python StringIO 传递给 C++使用 swig 的字符串流
我有一些生成 StringIO 变量的 python 代码。我想使用 stringstream 参数将此变量传递给 C++ 函数(假设 C++ stringstream 是与 python StringIO 最接…
何时使用 new.instancemethod 与将方法分配给类
在我们的代码库中,SWIG 将 Python 和 C++ 结合在一起。 C++ 类有时会被赋予 Python 扩展,如下所示: %pythoncode %{ def DiscreteKey_baseData(self…
在 64 位操作系统上构建 C->Python 库
我有一个用 Swig 包装的第三方库,这样我就可以用 Python 与它对话。这适用于 32 位操作系统/Python/第三方库。最近,我从第三方收到了这些库的 64 位…
有没有办法将 pythonappend 与 SWIG 的新内置功能一起使用?
我有一个小项目,可以与 SWIG 完美配合。特别是,我的一些函数返回 std::vector,它们在 Python 中被转换为元组。现在,我做了很多数字运算,所以我只…
无法传递 boost::shared_ptr<>进入 NewObject()
也许我在这里太过雄心勃勃,但我试图通过像这样的异常将shared_ptr传回Java。 我能够捕获 java 中的异常,但是当我尝试访问 ManagementProcessor 对象…
uint8_t 和 uint16_t 的 SWIG 包装
根据 SWIG 文档(21.9.1 默认基元类型映射),C uint8_t映射到 16 位的 Java Short,而 C uint_15_t 映射到 32 位的 Java int。我相信 C 函数分别是 8…
将 SWIG 与采用 std::string 作为参数的方法结合使用
我使用 SWIG 来包装我的 C++ 类。某些方法将 const std::string& 作为参数。 SWIG 创建了一个名为 SWIGTYPE_p_std__string 的类型,但是在调用 c# 中…
SWIG 结构成员被 Java 的垃圾收集器过早释放
我有一个 C++ 库,Java 通过基于 SWIG 的接口调用它。在 Java 方面,我使用默认的 struct 接口和 carrays.i 的 %array_class 构建了一个包含指向其他…