swig 相关问题

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

链接 clang lib 总是未定义符号

我创建了一些类,我想与 swig 一起使用以生成 ruby 绑定。 当我生成代码或编译 ruby 模块时一切正常。但是当脚本加载这个模块时,t...

回答 1 投票 0

SWIG Perl 接口产生未定义的符号

我有一些 C 代码,我正在尝试从 Perl 访问。只需几个非常简单的调用,初始化 ml_init(int)、发送二进制数组的调用、对其进行操作的调用以及关闭的调用。这是o...

回答 1 投票 0

将 byte[] 从 Java 传递到 C++

我正在尝试使用 SWIG 将带有二进制数据的 byte[] 参数和字符串参数从 Java 传递到 C++ 代码。 这是我的 .i 和 .cpp 文件: 我的模块.i %模块我的模块 %排队 %{ 外部无效

回答 2 投票 0

使用 swig 和 python 设置编译器标志

我在将 boost 包含到我的 C++ 代码中时遇到问题,该代码是使用“swig”编译的。我想用 c++ 作为我的 python 东西的后端。 调用这两个命令 swig -c++ -python spherical_overla...

回答 1 投票 0

通过 SWIG 与 C++ 类交互时如何在 tcl 中指定 int32_t 类型?

我是 tcl 和 swig 的新手,我正在通过 swig 将现有的 C++ 库连接到 tcl。我可以成功加载到 swig 中。我的一些 api 采用 int32_t 类型的参数,在 .当我尝试

回答 1 投票 0

g++ 链接和 swig

我有一个 cpp 文件,其中包含我在 python 中与 SWIG 一起使用的函数。我使用以下命令来编译源代码并创建与 python 一起使用的文件。 swig -c++ -python mini.i g++ -O2 -c...

回答 1 投票 0

在 python 中使用 typemap(out) 调用通过 SWIG 导出的 C++ 类的构造函数,创建一个无效对象

这是一个最小的例子。 我有以下 SWIG 接口文件(一体化) pyhello.i %模块pyhello %{ #包括 // 我的 C++ 类的内联定义 MyInt 类 ...

回答 1 投票 0

如何使用 SWIG 将字节缓冲区从 C++ 传递到 Python?

我在 Windows Subsystem for Linux (WSL) Ubuntu 发行版中使用 SWIG 版本 4.0.2。 我想要包装的 C++ 类包含一个字节数组(即数组中的每个项目的类型为 uint8_t 或

回答 1 投票 0

Python 类可以从 SWIG 包装的 C++ 类派生吗?

我在 Windows Subsystem for Linux (WSL) Ubuntu 发行版中使用 SWIG 版本 4.0.2。 我可以包装 C++ 类 (EventProcessor),在 Python 中创建该类的实例,并提供该实例...

回答 1 投票 0

使用 SWIG 包装返回 std::tuple 的类成员函数

我正在尝试使用 swig 包装一个类。该类有一个名为 readKeyword 的成员函数,它返回一个 std::tuple< std::uint32_t,std::int32_t,std::uint64_t,std::int64_t,double,std::string ...

回答 1 投票 0

为多个平台构建pip包

我有一个用 C++ 编写的项目,其中包含使用 Swig 创建的 Python 绑定。 Python 绑定的使用依赖于共享库。 使用 distutils 我已经成功创建了一个 pip 包...

回答 1 投票 0

将 SWIG 与 C# 结合使用时的最佳实践是什么?

有人在 C# 中使用过 SWIG 库吗? 如果有,您发现了哪些陷阱以及使用该库的最佳方法是什么? 我正在考虑使用它作为程序的包装...

回答 3 投票 0

swig c++ 到 python(使用 numpy):错误:使用未声明的标识符“import_array”

操作系统:macOS Sierra 10.12.4 python 发行版:Anaconda python 3.6 我正在学习如何使用 distutils 将 numpy 数组传递给 c++。 我运行时出现错误: $ python setup.py build_ext ...

回答 2 投票 0

如何使用 swig Node js 在变量中设置 JSON 对象?

我想使用 swig 在客户端 javascript 中设置一个 JSON 对象。我尝试使用 swig 的 json 过滤器,但它只是打印 JSON 对象而不分配。 var bootstrap = "{{</desc> <question vote="1"> <p>我想使用 swig 在客户端 javascript 中设置一个 JSON 对象。我尝试使用 swig 的 json 过滤器,但它只是打印 JSON 对象而不分配。 <pre><code>&lt;script type=&#34;text/javascript&#34;&gt; var bootstrap = &#34;{{locals.bootstrap | json}}&#34;&lt;/script&gt;</code></pre> 正如我们在 Javascript 中所知,这个引导变量可以在整个应用程序中全局访问。但我无法设置 JSON 对象。我尝试了这个<pre><code>var bootstrap = &#34;{{locals.bootstrap}}&#34;</code></pre><a href="https://stackoverflow.com/questions/18617065/nodejs-swig-template-passing-variable-to-javascript/18819253#18819253">参考链接</a>。但它只适用于任何属性,而不适用于 json 对象,它只是在 bootstrap 中设置“[object,object]”而不是 json 对象。 我尝试使用 swig <a href="https://stackoverflow.com/questions/20448700/how-to-output-json-with-swig-in-nodejs">参考链接 </a> 的 json 过滤器,但没有成功。</p> </question> <answer tick="true" vote="1"> <p>尝试</p> <p>var bootstrap =“{{bootstrap | json |安全}}”</p> </answer> <answer tick="false" vote="0"> <p>这就是我在我的案例中所做的。我尝试了上述方法,但出现意外错误。</p> <pre><code>const user = JSON.parse(&#39;{{ user | json | safe }}&#39;); </code></pre> <p>所以这可能会有所帮助。</p> </answer> </body></html>

回答 0 投票 0

Python - ModuleNotFoundError:没有名为“swig”的模块

尝试在 Windows 11、Visual Studio Code 下运行gymnasium 包时,出现以下错误 PS C:\Users\[...]\Code\Gymnasium> & c:/Users/Thomas.koeppen/Code/Gymnasium/.venv/Scr...

回答 1 投票 0

为Windows编译TCL C扩展

我使用 SWIG 包装器成功地将我的 C 扩展编译为 TCL,它在 Linux 中工作,并在 MSYS64 环境中的 Windows 下成功编译(没有错误或警告),但是当我尝试加载 t...

回答 1 投票 0

Python 的 MEX 等效项(C 包装函数)

来自 MATLAB,我正在寻找某种方法在 Python 中创建源自包装 C 函数的函数。我遇到了 Cython、ctypes、SWIG。我的目的不是提高速度

回答 1 投票 0

SWIG:编译时出错。 SwigValueWrapper 没有可行的转换

我们需要从 C++ 实现回调。此回调作为 std::function 传递给方法。 我在 StackOverflow 中找到了 @Flexo (https://stackoverflow.com/users/168175/flexo) 的答案

回答 1 投票 0

尝试构建库时出现错误 C1905(使用 SWIG)

所以我正在尝试使用 SWIG 为 Python 构建一个库。我制作了每个需要的文件并尝试使用以下命令进行编译: cl /LD /EHsc /MT /Ox /DNDEBUG /D_WINDOWS /D_USRDLL /D_WINDLL /DWIN64 /D_AM...

回答 1 投票 0

ModuleNotFoundError:没有名为“swig”的模块,但 swig 已安装

我正在设置虚拟环境并尝试安装 faiss-cpu。问题是我不断收到此错误: \`错误:命令出错,退出状态为 1: 命令:/scratch1/skzhang/

回答 2 投票 0

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