如何为 SWIG 定义类型映射,将引用参数从 C++ 转换为 C++到 C#
我有一个 C++ 库,它提供以下枚举和函数: typedef enum en{ a, b }myEnum int myFunction( myEnum &varToSet ) { varToSet = 1 return 0 } C# 包…
SWIG 在 Android 上生成 JNI 代码的问题
我想从 C/C++ 代码生成 JNI 包装器。 这是我的接口文件。 /* aes_security.i */ %module jni_security_example %{ #include "pbkdf2.h" %} extern int…
通过 SWIG 为 C# 编译 Quantlib
有人有使用 SWIG 的经验吗?我目前正在研究 QuantLib 并发现可以使用 SWIG 生成 C# 代码。我们正在探索使用 QuantLib 和专有闭源库(可能以 .Net dll …
使用 SWIG 在 PHP 中包装 boost::shared_ptr
如果我使用 SWIG 来包装这个 C++ 函数: boost::shared_ptr<Client> Client::create() { return boost::shared_ptr<Client>(new Client()) } …
来自 SWIG 生成的 PHP 扩展的标准输出
我有以下 C++ 函数: void foo() { std::cout << "bar" << std::endl } 我通过 SWIG 将其移植到 PHP。一切都编译良好并且扩展加载正确。我可…
SWIG Python 绑定到本机代码不适用于 OpenCV 2.1
我有一个混合 Python 和 C 的 OpenCV 项目。更改为 OpenCV 2.1 后,我对 C 代码的调用不再起作用,可能是因为 OpenCV 不再使用 SWIG 绑定。 我曾经在 …
函数类型是否为“extern __declspec(dllimport) INT __cdecl”?在 C/C++ 中有意义还是斯威格?
我正在尝试通过 SWIG 使用其头文件来包装 DLL。我在使用 SWIG 处理接口 .i 文件时遇到语法错误。在追踪到有问题的行(SWIG错误消息打印的行号与真正的…
使用 swig 和 distutils 时 GCC 无法识别标准头文件
我正在尝试为我正在组合的 C++ 库生成一个 python 包装器。我刚刚遇到 SWIG,并尝试将其与 distutils 结合使用。我正在修改别人的代码,所以奇怪的错…
如何从 C++ 调用 Java使用SWIG?
我可以使用 SWIG 从 Java 调用 C++ 代码,但我找不到任何有关如何执行相反操作(从 C++ 调用 Java)的文档。 官方 SWIG 文档说 (http://www.swig.org/…
C 中的 numpy 数组类型转换
我想将 C(Swig) 中的 numpy double 数组转换为 numpy float 数组。 我正在尝试使用 PyObject *object = PyArray_FROM_OT(input,NPY_FLOAT) or PyObjec…
SIP4 中的共享指针和构建(是:SWIG/python 中的动态转换?)
所以我正在研究 Python、C++0x 和 SWIG 2.0。我有一个如下所示的标头: #include <string> #include <iostream> #include <memory> using…
为写入标准输出的库创建 SWIG API 的最佳方法?
我维护着一组用于基因组学/生物信息学领域的 C++ 工具 (bedtools)。一些用户要求我为库创建 API,以便“钩子”可用于 Perl 和 Python(许多请求使用 P…
SWIG 支持静态成员函数的继承
SWIG 不包装派生类的继承静态函数。该如何解决呢? 这是问题的简单说明。 这是一个简单的 C++ 头文件: // file test.hpp #include <iostream> cl…
如何在Python中使用C中的float **?
在我的问题 How to use float ** in Python 没有成功之后与 Swig?,我开始认为 Swig 可能不是首选武器。我需要一些 c 函数的绑定。这些函数之一需要…