SWIG是一个接口编译器,它将用C和C ++编写的程序与脚本语言(如Perl,Python,Ruby和Tcl)连接起来。
我有一个CPP项目并尝试使用Swig创建CSharp API。 创建一个interface.i 文件来包装所有头文件。编译文件会生成 .cs 文件和一些具有 SWIGTYPE 模式的文件...
我有一个 swig 生成的 python 文件,如下所示: 从 sys 导入 version_info 作为 _swig_python_version_info 如果 _swig_python_version_info < (2, 7, 0): raise RuntimeError("Python 2.7 or later
绑定 C++ 和 Python 时,SWIG 在使用 MinGW-w64 的 Windows 上不起作用:导入时 DLL 加载失败:找不到指定的模块
我正在尝试使用 SWIG 和 MinGW-w64 g++ 在 Windows 上将 C++ 与 Python 绑定。到目前为止,我在 C++ 中得到了一个阶乘计算器函数: // 阶乘.cpp 长事实(长数字) { 如果(数字 <= 1) return ...
我希望在人工智能时代,至少有一些人类仍然可以帮助解决“无所不知”的GPT无法解决的问题。 问题: 我正在尝试创建一个 Python 接口...
导入错误:DLL 加载失败:无法使用 Swig 和 CMake 为自定义构建的 pkg 找到指定的模块
我想为cpp文件的win_amd64(Windows x64)制作一个Python包。我使用 Swig 将它们包装到 python 中,然后使用 setuptools 来构建它。我已经制作了 CMakeLists.txt 文件来完成所有操作...
SWIG + Go:不使用 cgo 时不允许使用 C 源文件
我正在尝试使用 SWIG 将这个库(https://github.com/lemire/EWAHBoolArray)包装在 Go 中,但是自从升级到 1.4 以来我遇到了很多问题 我已经成功地让一切都可以工作了...
使用 swig 从 C++ 转换为 tcl 时,boost 序列化扩展类型信息的未定义符号
嗨,我正在使用 Swig 编写从 C++ 到 Tcl 的转换。编译很好,一切都很好,直到我加载生成的共享库。它给了我这样的错误。 无法加载文件“./
我在构建目标时遇到问题,因为它需要构建在 bazel 构建之前不可用的文件。我想在构建目标期间生成这些文件。问题是它是
使用 pip 安装 faiss-cpu 时出错:在 Python 3.12.0 的 Wheel 构建过程中 swig.exe 命令失败
我尝试在 Python 环境中安装 faiss-cpu 包,但在 Wheel 构建过程中遇到与 swig.exe 相关的构建错误。我在虚拟环境中工作...
我有一个非常庞大且成熟的 C++ 代码库,我正在尝试使用 SWIG 为其生成 C# 接口。我无法更改实际的 C++ 代码本身,但我们可以使用 SWIG 中提供的任何内容......
我是 SWIG 新手 我正在尝试为 python 制作一个 dll 包装器 以下是SWING接口文件的内容 %模块IviDCPwr %{ #包括 #包括 #包括 我是 SWIG 新手 我正在尝试为 python 制作一个 dll 包装器 以下是SWING接口文件的内容 %module IviDCPwr %{ #include <stdarg.h> #include <limits.h> #include <sys.types.h> #include "visatype.h" #include "visa.h" #include "ivi.h" #include "IviVisaType.h" #include "IviDCPwr.h" #include "IviDCPwrObsolete.h" %} %include "IviDCPwr.h" 以下是我使用的命令 .\swig.exe -I"C:/Program Files (x86)/IVI Foundation/IVI/Include" -I"C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Include" -python "IviDCPwr.i" 下面是上述命令的结果 C:\Program Files (x86)\IVI Foundation\IVI\Include\IviDCPwr.h(179) : Error: Syntax error - possibly a missing semicolon (';'). 以下是IviDCPwr.h的部分 168: #define IVIDCPWR_VAL_TRIG_RTSI_4 (18L) 169: #define IVIDCPWR_VAL_TRIG_RTSI_5 (19L) 170: #define IVIDCPWR_VAL_TRIG_RTSI_6 (20L) 171: 172: #define IVIDCPWR_VAL_TRIG_SRC_CLASS_EXT_BASE (500L) 173: #define IVIDCPWR_VAL_TRIG_SRC_SPECIFIC_EXT_BASE (1000L) 174: 175: /**************************************************************************** 176: *--------- IviDCPwr Class Instrument Driver Function Declarations ---------* 177: ****************************************************************************/ 178: /*- Required VXIplug&play Functions -*/ 179: ViStatus _VI_FUNC IviDCPwr_init (ViRsrc logicalName, 180: ViBoolean idQuery, 181: ViBoolean resetDevice, 182: ViSession *vi); 183: 184: ViStatus _VI_FUNC IviDCPwr_close (ViSession vi); 185: 186: ViStatus _VI_FUNC IviDCPwr_reset (ViSession vi); 187: 188: ViStatus _VI_FUNC IviDCPwr_self_test (ViSession vi, 189: ViInt16 *selfTestResult, 190: ViChar selfTestMessage[]); 191: 192: ViStatus _VI_FUNC IviDCPwr_error_query (ViSession vi, 193: ViInt32 *errorCode, 194: ViChar errorMessage[]); 这很可能是由并非来自此文件的 _VI_FUNC 定义引起的,并且 SWIG 对此一无所知。 添加 #define _VI_FUNC 像这样: %module IviDCPwr #define _VI_FUNC %{ #include <stdarg.h> #include <limits.h> #include <sys.types.h> #include "visatype.h" #include "visa.h" #include "ivi.h" #include "IviVisaType.h" #include "IviDCPwr.h" #include "IviDCPwrObsolete.h" %} %include "IviDCPwr.h"
我想写一个faiss索引来备份在云端。 我可以使用 faiss.write_index(filename, f) 将其写入本地文件。 但是,我宁愿将其转储到内存以避免不必要的磁盘...
我有一个c++项目,我已经成功地使用了python和PyPI。我的问题是,当使用 setuptools 构建多个扩展时,从 swig 生成的二进制文件没有存储在各自的
安装 faiss-cpu 时出错 - 没有名为“swig”的模块
我尝试通过 pip 安装 faiss-cpu (pip install faiss-cpu) 并收到以下错误: × faiss-cpu 的构建轮 (pyproject.toml) 未成功运行。 │ 退出代码:1 ╰─> [12
Quickfix python:UtcTimeStamp 上的内存泄漏
我开始使用库quickfix,并且在使用python版本时遇到了一个问题: swig/python 检测到“UtcTimeStamp *”类型的内存泄漏,未找到析构函数 当我查看源代码时...
我想创建一个带有 SWIG C++ 绑定的本地 Python 包。但是,我在该过程的最后一步中没有成功,其中我需要调用 pip install -e 。到目前为止,我的 setup.py 已经...
我有一个 C 库,它有 3 个函数(所有参数都是固定长度的 uint8_t*,长度在编译时已知): 仅具有 2 个输出参数的一种 有 1 个输入参数的一个...
我希望这是一个简单的 SWIG 问题。我正在使用 Google OR-Tools 优化库。它是一个封装在 SWIG 中的 C++ 库(我对此知之甚少)。我遇到了很大的困难
我正在尝试为 C 库编写一个 SWIG 包装器,该库在其结构中使用指向函数的指针。我不知道如何处理包含函数指针的结构。一个简化的例子......
我想知道是否有任何方法可以将 C++ 类公开给 Python,但无需构建中间共享库。 这是我想要的场景。例如我有以下 C++ 类: 类...