从类方法返回作用域枚举时命名空间混合
我在 C++ 中有以下代码: class Person { public: enum Gender {Male, Female}; Gender GetGender() const; } 我以这种方式将其包装在 boost::python …
Boost.Python 静态方法重载
如何使用 Boost.Python 公开以下类? class C { public: static void F(int) {} static void F(double) {} }; 我尝试了这样的事情: bp::class_("C") …
如何判断 libboost_python.so 使用的是哪个 python 版本?
我想知道 python boost_python.so 需要什么版本。这是在一台具有多个 python 版本的计算机上,我自己没有构建/安装 boost(我也没有 root 访问权限)…
boost::python 和回调驱动的执行
我在涉及 boost::python 和回调驱动执行的 一个项目 上遇到问题。 我的项目正在使用回调机制从 C++ 运行一些 python 代码。 只要导致我的回调执行的初…
boost::python::列表长度
有什么方法可以计算从 python 传递到 C++ 的列表长度吗?我想做做 像这样的东西,但列表类缺少 length (或任何类似的)方法: class Awesome{ public…
使用 distutils 在两个模块之间链接
我最近在使用几个已编译的 C++ 模块时暴露了一个问题,并且希望重新表述这个问题。 我有两个模块“mod1”和“mod2”。它们在我的 setup.py 中编译为两…
python中编译模块之间的依赖关系
假设我的 python 项目中有两个模块,它们是用 C++ 编写的,并通过 boost::python 公开。 mod1.hpp #ifndef MOD1_HPP #define MOD1_HPP #include int s…
boost_python 导入错误:模块未定义 init 函数
首先:我查看了相关问题,但不幸的是它们并不是很有帮助。我正在尝试包装外部库中的枚举和类。 #include #include using namespace boost::python; #i…
Boost Python - 包装函数时参数数量的限制
我正在使用 Boost Python 来包装我创建的一些 C++ 函数。我的 C++ 函数之一包含 22 个参数。当我尝试用这个函数编译我的解决方案时,Boost 会抱怨,并…
boost::python 和weak_ptr:东西消失了
我想将对对象的引用存储为weak_ptr。在纯 C++ 中,以下工作: #include #include #include using namespace std; using namespace boost; struct Empt…
boost::python 和 set::erase ->奇怪的行为
我正在尝试将对象存储在 std::set 中。这些对象是 boost::shared_ptr<>,来自 python 环境。向集合中添加值不会造成任何麻烦。但是当我尝试删除一个值…
python 函数作为 c++ 的参数使用 ::boost::python 公开类
我已经使用 Python 和 C++ 一起工作了一段时间,但从未尝试实现以下内容: 我希望 python 用户能够编写如下内容: def foo(a,b): return a+b myclass.…
Boost.Python 示例,Windows 7 x64,“ImportError:DLL 加载失败:找不到指定的模块。”
过去 2 天,我尝试从 Boost.Python 启动示例,并出现“ImportError:DLL 加载失败:找不到指定的模块”错误,同时尝试加载已编译(使用 bjam)的 pyd …
如何将原始指针传递给 Boost.Python?
我正在尝试使用 Boost.Python 作为 C++ 函数的包装器,该函数接收指针、修改数据(例如在 Python 端作为 numpy 数组进行管理)并返回。如何让 Python …
boost.python不支持并行?
我正在尝试使用 boost.python 将一段 C++ 代码包装到 python lib 中,但是,我发现多个实例无法同时运行: code (C++): class Foo{ public: Foo(){} v…