swig 相关问题

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

通过 SWIG 将数组参数从 Python 传递到 C++ 函数

我有一个界面,例如: int func(int array[]); 我必须通过 SWIG 从 Python 调用它。绑定代码已经编译完毕,我不想编辑、编译或以其他方式弄乱 SWIG,但是......

回答 1 投票 0

Python:AttributeError:“模块”对象没有属性

我使用 swig 从 c 创建一个 python 文件。我已将 c 文件转换为 .py 文件,当我尝试调用 c 程序的函数时,出现错误 属性错误:“模块”对象有...

回答 1 投票 0

带有 SwigType 的 Csharp Swig 文件

我有一个CPP项目并尝试使用Swig创建CSharp API。 创建一个interface.i 文件来包装所有头文件。编译文件会生成 .cs 文件和一些具有 SWIGTYPE 模式的文件...

回答 1 投票 0

处理 SWIG 生成的 python 文件中的依赖关系

我有一个 swig 生成的 python 文件,如下所示: 从 sys 导入 version_info 作为 _swig_python_version_info 如果 _swig_python_version_info < (2, 7, 0): raise RuntimeError("Python 2.7 or later

回答 1 投票 0

绑定 C++ 和 Python 时,SWIG 在使用 MinGW-w64 的 Windows 上不起作用:导入时 DLL 加载失败:找不到指定的模块

我正在尝试使用 SWIG 和 MinGW-w64 g++ 在 Windows 上将 C++ 与 Python 绑定。到目前为止,我在 C++ 中得到了一个阶乘计算器函数: // 阶乘.cpp 长事实(长数字) { 如果(数字 <= 1) return ...

回答 2 投票 0

MinGW ld 链接错误 - 未定义参考

我希望在人工智能时代,至少有一些人类仍然可以帮助解决“无所不知”的GPT无法解决的问题。 问题: 我正在尝试创建一个 Python 接口...

回答 1 投票 0

导入错误:DLL 加载失败:无法使用 Swig 和 CMake 为自定义构建的 pkg 找到指定的模块

我想为cpp文件的win_amd64(Windows x64)制作一个Python包。我使用 Swig 将它们包装到 python 中,然后使用 setuptools 来构建它。我已经制作了 CMakeLists.txt 文件来完成所有操作...

回答 1 投票 0

SWIG + Go:不使用 cgo 时不允许使用 C 源文件

我正在尝试使用 SWIG 将这个库(https://github.com/lemire/EWAHBoolArray)包装在 Go 中,但是自从升级到 1.4 以来我遇到了很多问题 我已经成功地让一切都可以工作了...

回答 2 投票 0

使用 swig 从 C++ 转换为 tcl 时,boost 序列化扩展类型信息的未定义符号

嗨,我正在使用 Swig 编写从 C++ 到 Tcl 的转换。编译很好,一切都很好,直到我加载生成的共享库。它给了我这样的错误。 无法加载文件“./

回答 1 投票 0

巴泽尔。在构建过程中生成 bazel 构建之前不可用的文件

我在构建目标时遇到问题,因为它需要构建在 bazel 构建之前不可用的文件。我想在构建目标期间生成这些文件。问题是它是

回答 1 投票 0

使用 pip 安装 faiss-cpu 时出错:在 Python 3.12.0 的 Wheel 构建过程中 swig.exe 命令失败

我尝试在 Python 环境中安装 faiss-cpu 包,但在 Wheel 构建过程中遇到与 swig.exe 相关的构建错误。我在虚拟环境中工作...

回答 1 投票 0

如何使用 SWIG 生成的接口在 C# 中正确向下转换?

我有一个非常庞大且成熟的 C++ 代码库,我正在尝试使用 SWIG 为其生成 C# 接口。我无法更改实际的 C++ 代码本身,但我们可以使用 SWIG 中提供的任何内容......

回答 4 投票 0

SWIG raise 语法错误 - 可能缺少分号

我是 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"

回答 1 投票 0

如何将Faiss索引写入内存?

我想写一个faiss索引来备份在云端。 我可以使用 faiss.write_index(filename, f) 将其写入本地文件。 但是,我宁愿将其转储到内存以避免不必要的磁盘...

回答 2 投票 0

setuptools 构建多个扩展

我有一个c++项目,我已经成功地使用了python和PyPI。我的问题是,当使用 setuptools 构建多个扩展时,从 swig 生成的二进制文件没有存储在各自的

回答 1 投票 0

安装 faiss-cpu 时出错 - 没有名为“swig”的模块

我尝试通过 pip 安装 faiss-cpu (pip install faiss-cpu) 并收到以下错误: × faiss-cpu 的构建轮 (pyproject.toml) 未成功运行。 │ 退出代码:1 ╰─> [12

回答 1 投票 0

Quickfix python:UtcTimeStamp 上的内存泄漏

我开始使用库quickfix,并且在使用python版本时遇到了一个问题: swig/python 检测到“UtcTimeStamp *”类型的内存泄漏,未找到析构函数 当我查看源代码时...

回答 1 投票 0

无法使用 SWIG 构建 python 包

我想创建一个带有 SWIG C++ 绑定的本地 Python 包。但是,我在该过程的最后一步中没有成功,其中我需要调用 pip install -e 。到目前为止,我的 setup.py 已经...

回答 1 投票 0

SWIG 中的多字节“OUTPUT”参数?

我有一个 C 库,它有 3 个函数(所有参数都是固定长度的 uint8_t*,长度在编译时已知): 仅具有 2 个输出参数的一种 有 1 个输入参数的一个...

回答 1 投票 0

通过 OR 工具中的 SWIG 使用 Python 回调

我希望这是一个简单的 SWIG 问题。我正在使用 Google OR-Tools 优化库。它是一个封装在 SWIG 中的 C++ 库(我对此知之甚少)。我遇到了很大的困难

回答 1 投票 0

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