boost-python相关内容

std :: vector to boost :: python :: list

我有一个方法在c + +,从python调用,并需要返回一个python列表对象。 我已经创建了该方法,问题是,如何从这里创建一个python列表: > std :: vector结果; 我不是真正了解如何构造函数从这个文档工作: http://www.boost.org/doc/libs/ 1_37_0 / libs / python ..
发布时间:2016-10-11 23:34:19 C/C++开发

如何在Python中实现一个C ++类,由C ++调用?

我有一个用C ++编写的类接口。我有几个类实现这个接口也用C ++编写。这些在一个更大的C ++程序的上下文中被调用,它基本上实现了“main”。我想能够在Python中编写这个接口的实现,并允许它们在更大的C ++程序的上下文中使用,就好像它们是用C ++编写的一样。 有很多关于连接python和C ++的文章,但我不知道如何做我想要的。我可以找到的最近我在这里: http://www.c ..
发布时间:2016-10-11 21:33:56 C/C++开发

蟒蛇,线程,GIL和C ++

有没有一些方法,使升压::蟒蛇控制Python的GIL与蟒蛇的每一次互动? 我写与升压::蟒蛇的项目。我想写一个外部库C ++包装,并使用Python脚本控制的C ++库。我不能改变外部库,只是我的包装程序。 (我写说外部库功能测试应用程序) 外部库是用C语言编写,并使用函数指针和回调做很多繁重的工作。它是一种信息系统,因此当消息进来,回调函数被调用,例如 我实现我的库中的观察者模式,使多个 ..
发布时间:2016-08-21 22:00:14 C/C++开发

从提升通话崩溃::蟒蛇:: EXEC(任何)

我想实现一些Python的东西进入我的计划,我已经决定使用升压:: Python的,所以我按照说明编译它,用的bjam,使用的MinGW / GCC,越来越DLL和.a文件结果 我使用code ::这个模块,所以我把DLL文件在我的项目的工作目录中,其中的dll我用剩下的都是,并决定运行升压: :蟒蛇:: EXEC(“b = 5”); 结果 我立刻得到一个崩溃。想法?搜索结果 的#inclu ..
发布时间:2016-08-12 19:07:50 C/C++开发

间歇性的错误返回与Boost.Python的内部参考

我有以下类: 的#include<阵列GT;模板<无符号短D> 类Point { 私人的: 的std ::阵列<浮动,D>坐标; 上市: 点(){对于(INT I = D-1; I> = 0; --i)坐标[I] = 0.0; } 点(常量点和放大器; RHS)=默认值; 点和放大器;运算符=(const的点和放大器; RHS) ..
发布时间:2016-08-12 18:46:54 C/C++开发

追加C ++创建的对象,以Python列表,并使其通过蟒蛇管理

好吧,我已经检查了一会儿,找不到一个答案。 我要追加其暴露在蟒蛇的对象,说富: 结构美孚{ 美孚(){性病::法院LT&;< “创建Foo对象”<<的std :: ENDL;} 虚拟〜美孚(){性病::法院LT&;< “销毁Foo对象”<<的std :: ENDL;} }; 我跟富工作继承的对象,并在某些时候我想将它们附加到一个Python列表。 ..
发布时间:2016-08-12 18:42:18 C/C++

错误编译Boost.Python的快速入门

我一直在试图编译Boost.Python的快速入门“($ BOOST_PATH \\库\\ python的\\例子\\快速启动)实例和所遇到的问题。 首先,我的环境: 操作系统:Windows 7旗舰版64位 Python版本:2.7 32位 C ++编译器:VC10 加速版本:1.53.0 起初,我不得不编译Boost.Python的库文件问题,但偶然发现的这个的堆栈溢出线程 ..
发布时间:2016-08-12 18:40:48 Python

Python和C之间的通讯++

我想创建一个Python模块,可以从C ++类称为它的功能和从该类调用C ++函数 我已经看过提升但它似乎并没有任何意义 它指的是一个共享库(我不知道如何建立),我不能休耕他们示例使用code(似乎很混乱) 这里是他们的hello world教程 ( ..
发布时间:2016-08-12 18:38:11 C/C++开发

如何公开原始字节的缓冲区与升压:: Python的?

我有第三方C ++库中,一些类方法使用原始字节的缓冲区。我不太确定如何处理在升压:: Python的吧。 C ++库头是一样的东西: 类CSomeClass { 上市: INT负载(无符号字符*放大器; pInBufferData,INT和放大器; iInBufferSize); INT保存(无符号字符*放大器; pOutBufferData,INT和放大器; iOutBufferSi ..
发布时间:2016-08-12 18:31:23 Python

如何建立使用常规的makefile升压依赖项目?

我工作的一个C ++项目,我们最近需要,包括在它的助推一小部分。升压部分确实是最小的(升压:: Python的),因此,在使用的bjam构建一切看起来矫枉过正(此外,大家对项目的工作感到满意之作,且没有堵塞knowloedge)。 我已经取得了相当一些测试,但我不能找到一种方法,包括在我的makefile的前身提到库,并构建成功的。 您所有帮助深表一个preciated。 :) 解决方案 ..
发布时间:2016-08-12 18:31:00 C/C++开发

提高::蟒蛇::枚举大型UINT32崩溃

我想换一个C ++枚举使用boost :: python的(提高1.58)。枚举类型为uint32_t的,并且所有值都没有问题,除了包装大量,开始在0x4000的0000。 包裹的0x4000的0000铅枚举值(UINT32)尝试在enum.hpp崩溃,第95行(提高1.58)。我观察与VS2012(WIN7)这一行为。 任何想法? 例如: 枚举EnumName:uint32_t的 { ..
发布时间:2016-08-12 18:27:51 Python

使用boost :: Python的:对象会导致连接错误

所以,我试图把Python到C ++。到目前为止,我已经变得相当,并且已经能够做这样的Python运行琴弦基本的东西。当我试着使用升压:: Python的:对象我开始得到这些连接器4的错误。 我建立使用的bjam与升压1.54.0和Python 2.7.5提升。 的Python库构建命令: 引导 \\ B2工具= MSVC-10.0 --with-蟒蛇 最少code示例: 的#incl ..
发布时间:2016-08-12 18:26:48 C/C++开发

令人费解的Boost.Python的1.54(调试版本)的依赖关系Python27.lib在Windows

我必须做一些明显的错误,但战斗了几个小时之后,我无法取得进一步进展: 升级到升压1.54,之后CMake的2.8.12和Python 2.7.5(所有三个来自的略的早期次要版本),我的项目在Debug配置不再联系(他们的释放链路罚款)。我与2012年VS建立的一切都被更新之前正常工作 我建提升的标准方式: bootstrap.bat 然后按 B2地址模型= 64 =工具MSVC-11.0 。我 ..
发布时间:2016-08-12 18:23:22 C/C++开发

揭露C ++函数,使用Boost.Python的是返回指针

我想用Boost.Python的,露出下面的C ++函数的Python: 为int * test1的(){ 返回新INT(42); }//现在暴露与Boost.Python的功能BOOST_PYTHON_MODULE(libtest1) { 使用空间boost ::蟒蛇; DEF(“测试1”,测试1); } 当我尝试编译这个库的发生是由于错误(这是我的猜测)Boost ..
发布时间:2016-08-12 18:17:32 C/C++开发

提高:: Python和设置::擦除 - >怪异的行为

我想存储在一个std ::对象设置。这些对象的boost :: shared_ptr的<>,从Python环境的到来。添加值的集合不会造成任何麻烦。但是,当我试图抹掉一个值,即使我通过了非常相同的参考,它不会工作。下面是一个例子: 的#include<集> #包括LT&;&iostream的GT;#包括LT&;升压/ shared_ptr.hpp> #包括LT&;升压/ ..
发布时间:2016-08-12 18:14:29 C/C++开发

如何覆盖升压自动创建的文档字符串数据:: Python的?

我目前正在开发一个C ++ - 为基于Python的模块。我发现的boost :: Python的状态相当好什么我要完成。不过,我现在运行到与正在通过的boost :: Python中产生的文档字符串一些问题。考虑下面的boost :: Python的定义: BOOST_PYTHON_MODULE(gcsmt) { class_< gcsmt ::单位和GT(“单位”,“设置为输入单位” ..
发布时间:2016-08-12 18:12:53 C/C++开发

如何与Boost.Python的进口工作从Python文件内

我使用Boost.Python的嵌入在我的C ++可执行跨preTER并执行一些prewritten脚本。我有它的工作,这样我可以调用函数在Python文件,但蟒蛇code我想用进口外部文件和这些进口失败,因为“没有模块名为'。但是,如果我直接从蟒蛇一切正常运行脚本预期。 所以我的问题是什么是正在通过C ++绑定运行在进口Python脚本模块的正确方法? C ++ code: 的#inclu ..
发布时间:2016-08-12 18:12:48 C/C++开发