boost-python相关内容
boost :: python导出自定义异常的可接受答案显示了如何导出自定义C ++中的异常类,以及 Boost.Python自定义异常类显示了如何导出异常从Python的Exception继承的类.我该怎么办?这暴露了一个异常类,该异常类具有用于检索信息的自定义方法,并且该类也从Python的Exception派生. 解决方案 Jim Bosch在 C ++信号列表,是使用合成,而不是从
..
我有一个使用C ++实现的python软件包,我正在使用setuptools分发该软件包.我的C ++代码取决于某些共享库,特别是boost.python库.我应该如何分发这些共享对象?目前,我要求软件包用户单独安装boost C ++库,但我宁愿将所有内容捆绑在一个setuptools发行版中,以使他/她更轻松.目前,除了安装我的软件包之外,他们还必须设置Boost库及其 LD_LIBRARY_
..
我有一个非常简单的C ++函数示例,该示例通过Boost.Python导出到python(2.7.13).下面的代码: #include#includeconst char * greet(){返回“你好,世界!";}BOOST_PYTHON_MODULE(libhello){使用命名空间boost :: python;def("hell
..
cmake文件 cmake_minimum_required(版本3.13)专案(p1)设置(CMAKE_CXX_STANDARD 11)FIND_PACKAGE(PythonInterp)如果(PYTHONINTERP_FOUND)如果(UNIX和非苹果)如果(PYTHON_VERSION_MAJOR EQUAL 3)FIND_PACKAGE(增强组件python $ {PYTHON_VER
..
我想从C ++(Base)导出一个抽象类,以便在Python(Derived)中创建一个继承的类,并最终提取该类以创建C ++指针对象(Base *).我找到了此解决方案.,尽管它可以编译,但它对我不起作用,执行异常终止.我的代码是这样的: #if PY_MAJOR_VERSION> = 3#定义INIT_MODULE PyInit_moduleextern"C" PyObject * INI
..
我正在使用Boost Python向API公开用C ++编写的,我无法更改的API. 我已经成功地公开了返回对std:map的引用的方法,其中键,值对是值类型-例如: class_>("StringMap").def(map_indexing_suite
..
我开始学习使用boost python并遇到新手问题. 我想编写一个函数,该函数可以将其参数的生命周期与其结果联系起来,这样,当我调用 r = func(a)时,参数 a r 的引用,它将永远不会被销毁.该文档建议针对此类型的请求使用 return_internal_reference 调用策略.但这是否要求 r 作为 a 的内部引用,如其名称所示? 在下面的(过度简化的)示例中,假设
..
我正在尝试在官方网站上使用示例测试boost python.但这会导致很多错误...以下是我的工作和错误. 通过下载Boost1.55这个. 将 Eclipse 库搜索路径添加到"usr/includ"(此处位于增强目录) 添加库标志 -lpython2.7 (已安装Python2.7) 添加包含路径 usr/include/python2.7 (在我的第一次尝试中,发生了错误:找不到
..
我想用PyObjects编写一个c ++类,以便从Python访问它们,以使用现有的Python对象实例引用它们.简而言之,我想在C ++类中存储/管理Python对象实例. 例如: struct Var{PyObject * Test_1;PyObject *测试_2;};#include使用命名空间boost :: python;BOOST_PY
..
我有一个 std::vector 我从c ++函数返回的 : getallTs() 我用以下方法公开了T类: class_ 和向量是这样的: class_ >("TsList") .def(vector_indexing_suite,t
..
我想了解为什么以下函数在python中不起作用: #include #include #include void hello(std::string& s) { std::cout
..
我正在尝试使用BoostPython编写C ++程序. 我的预设是: a. Win32控制台应用程序. b.属性-> C/C ++->常规->其他包含目录-> C:\ Python27 \ include; C:\ Program Files \ boost \ boost_1_54_0; c.属性->链接器->常规->附加库说明-> C:\ Python27 \ libs
..
我在C ++应用程序中嵌入了python. C ++调用python并将其作为参数传递给C ++对象.该对象具有一些虚函数,并且可以是某些派生类的基类.我如何使boost :: python理解它是一个虚函数? 请考虑以下内容: 在C ++中: class Base { public: virtual void func(); } class Derived { public:
..
我通过boost.python在c ++中调用python函数.并将char *参数传递给python函数,但是出现错误. TypeError:找不到C ++类型char的to_python(按值)转换器. 以下是代码: C ++ #include #include #include
..
我正在尝试运行在我的Windows7 64位计算机上安装Boost.Python时的示例示例. 我的助推器安装在C:\local\boost_1_54_0.因此,在步骤3.1.4中,我输入 b2 toolset = msvc --build-type = complete --verbose-test测试 但是,在命令提示符窗口中,我遇到了135个未解决的外部错误.这些错误都指向
..
我有两个自定义的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
..
我有一个C ++代码,可以使用boost_python包执行python脚本.只要我从python中提取int,字符串或其他非数组变量,一切都很好.但是,我必须提取一个numpy::ndarray并将其转换为cpp vector.我尝试如下: main.cpp #include #include #include
..
我想拥有一个boost::python-wrapped c ++函数,该函数能够接收类型(而不是实例),一个boost::python包裹的c ++类.我可以声明采用object的包装函数,但是如何提取类型呢?我尝试过类似的操作,但类型对象似乎不支持extract: #include namespace py=boost::python; struct
..
我想知道是否可以在Python中填充缓冲区(具有以下条件),如果可以,怎么办? 我在C ++中有一个缓冲区,需要填写Python.缓冲区的地址是通过GetAddress方法获得的,该方法返回 void指针到缓冲区的地址. #include class Foo { public: Foo(const unsigne
..
我正在尝试在计算机上安装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
..