16得票5回答
不同编译器的C++代码混合问题

假设我有两个项目需要链接起来: 用Visual C++编译成DLL文件的C++库。 使用库中类的C++ Builder编译的可执行文件。 我意识到没有标准的C++ ABI,任何尝试直接链接这两个C++项目的方法都会失败。有什么好的自动化方法可以创建兼容层,使我能够完成此操作? 例如,...

8得票4回答
Swig:输入(3)中有语法错误。

./theheader.h:349: Error: Syntax error in input(3). 出错的代码行: string read_gdbm(GDBM_FILE dbf, string key_str, bool show_err = gbls.verbose); 有什么...

8得票3回答
如何在Python中获取Python库的路径

初始情况: 我有一个 C/C++ 库,并提供不同目标语言的绑定。其中之一是 Python。我决定使用 Swig,因为它提供了对许多语言的良好支持,并且其与 CMake 的集成很简单。 为了改善 Python 绑定及其安装的易用性,我想提供一个 setup.py。我的想法是从 setup.p...

12得票1回答
SWIG将向量的向量包装(C++转Python)-如何识别内部向量作为代理对象?

我面临与Wrap std::vector of std::vectors, C++ SWIG Python类似的问题,但这不仅仅是简单的C++解析。在我的C++代码中,我有以下内容。namespace ns { typedef unsigned long long uint64_t; ...

8得票1回答
如何在Linux centos上安装SWIG

我想在我的Linux服务器上安装SWIG来测试一些东西。 如何进行安装?

7得票1回答
SWIG Python 初始化一个指针为NULL

在处理SWIG模块时,从Python端是否可以将ptr初始化为NULL? 例如,假设我已经在SWIG模块m(_m.so)中包装了一个名为track_t的结构体,我可以通过以下方式从Python创建指向该结构体的指针: import m track = m.track_t() 这将在适...

7得票2回答
Swig/Python: 对象不支持索引

给定这组文件: foo.h: #pragma once #include <stdio.h> template <class T0> class Foo { public: T0 m[3]; Foo(const T0 &a, con...

7得票1回答
SWIG是一个用于将C++代码集成到其他语言中的工具,其中包括Python。它支持多态和多线程编程。

我正在使用 SWIG 将一个第三方 C++ 包集成到 Python 应用程序中。该包通过网络连接到专有的 API 并接收更新。总体流程是 Python 实例化一个 C++ 对象,调用其函数进行设置,然后等待更新。 我使用 SWIG 的 director 特性 实现了更新的回调机制,并在从 P...

15得票1回答
SWIG和C++共享库

我有一个C++库(我们称之为mylib),它被编译成/usr/local/lib目录下的libmylib.so文件,同时我在/usr/local/include目录下有一个名为my lib的目录,其中包含一堆头文件。 现在我想要做的事情(先从简单的开始)是使用其中一个头文件(它包含关于我的库...

9得票1回答
通过SWIG在Java中处理C++异常

我正在尝试使用SWIG将一个C++类包装成一个Java类。这个C++类有一个抛出异常的方法。 我有三个目标,但目前没有实现,尽管我已经按照我理解的手册进行了操作: 1. 让Java类在抛出C++中的异常时声明“throws ”。 2. 让SWIG生成的Exception类扩展java.la...