boost-python相关内容

boost :: python导出自定义异常并继承自Python的Exception

boost :: python导出自定义异常的可接受答案显示了如何导出自定义C ++中的异常类,以及 Boost.Python自定义异常类显示了如何导出异常从Python的Exception继承的类.我该怎么办?这暴露了一个异常类,该异常类具有用于检索信息的自定义方法,并且该类也从Python的Exception派生. 解决方案 Jim Bosch在 C ++信号列表,是使用合成,而不是从 ..
发布时间:2021-04-16 18:30:25 C/C++开发

如何打包python模块依赖的共享对象?

我有一个使用C ++实现的python软件包,我正在使用setuptools分发该软件包.我的C ++代码取决于某些共享库,特别是boost.python库.我应该如何分发这些共享对象?目前,我要求软件包用户单独安装boost C ++库,但我宁愿将所有内容捆绑在一个setuptools发行版中,以使他/她更轻松.目前,除了安装我的软件包之外,他们还必须设置Boost库及其 LD_LIBRARY_ ..
发布时间:2021-04-16 18:30:22 C/C++开发

在C ++中提取从C ++类继承的Python对象

我想从C ++(Base)导出一个抽象类,以便在Python(Derived)中创建一个继承的类,并最终提取该类以创建C ++指针对象(Base *).我找到了此解决方案.,尽管它可以编译,但它对我不起作用,执行异常终止.我的代码是这样的: #if PY_MAJOR_VERSION> = 3#定义INIT_MODULE PyInit_moduleextern"C" PyObject * INI ..
发布时间:2021-04-15 20:46:13 C/C++开发

提升python:使用return_internal_reference将参数的生存期与返回值联系起来

我开始学习使用boost python并遇到新手问题. 我想编写一个函数,该函数可以将其参数的生命周期与其结果联系起来,这样,当我调用 r = func(a)时,参数 a r 的引用,它将永远不会被销毁.该文档建议针对此类型的请求使用 return_internal_reference 调用策略.但这是否要求 r 作为 a 的内部引用,如其名称所示? 在下面的(过度简化的)示例中,假设 ..
发布时间:2021-04-15 20:43:54 C/C++开发

对boost :: python :: detail :: init_module和朋友的未定义引用

我正在尝试在官方网站上使用示例测试boost python.但这会导致很多错误...以下是我的工作和错误. 通过下载Boost1.55这个. 将 Eclipse 库搜索路径添加到"usr/includ"(此处位于增强目录) 添加库标志 -lpython2.7 (已安装Python2.7) 添加包含路径 usr/include/python2.7 (在我的第一次尝试中,发生了错误:找不到 ..
发布时间:2021-04-15 20:43:39 Java开发

提升python:如何调用C ++虚拟函数

我在C ++应用程序中嵌入了python. C ++调用python并将其作为参数传递给C ++对象.该对象具有一些虚函数,并且可以是某些派生类的基类.我如何使boost :: python理解它是一个虚函数? 请考虑以下内容: 在C ++中: class Base { public: virtual void func(); } class Derived { public: ..
发布时间:2020-09-22 18:48:17 C/C++开发

构建Boost.Python时出现未解决的错误

我正在尝试运行在我的Windows7 64位计算机上安装Boost.Python时的示例示例. 我的助推器安装在C:\local\boost_1_54_0.因此,在步骤3.1.4中,我输入 b2 toolset = msvc --build-type = complete --verbose-test测试 但是,在命令提示符窗口中,我遇到了135个未解决的外部错误.这些错误都指向 ..
发布时间:2020-09-22 18:48:11 其他开发

Segfault通过Boost Python在C ++对象之间传递共享指针

我有两个自定义的C ++类Foo和Baz,它们已经通过Boost Python成功地暴露给Python.用户与在后台运行其C ++对等物的Python类进行交互.一个重要的用例是将Foo Python实例传递给Python方法Baz.run_that_foo. Python的绑定方法是 // Note `XPython` is the name for the Boost Python bi ..
发布时间:2020-09-22 18:47:09 C/C++开发

无法成功安装Boost.Python

我正在尝试在计算机上安装Boost.Python. (Windows7 64位,Visual Studio 2012,Python 2.7 64位和Boost 1.54) 按照说明进行操作,我已经成功安装了Boost库,然后必须单独安装Boost.Python. 但是,按照我在我输入C:\boost_1_54_0\…\quickstart> bjam toolset=msvc --ve ..
发布时间:2020-09-22 18:46:52 C/C++开发