boost-python相关内容
我有一个方法在c + +,从python调用,并需要返回一个python列表对象。 我已经创建了该方法,问题是,如何从这里创建一个python列表: > std :: vector结果; 我不是真正了解如何构造函数从这个文档工作: http://www.boost.org/doc/libs/ 1_37_0 / libs / python
..
我有一个用C ++编写的类接口。我有几个类实现这个接口也用C ++编写。这些在一个更大的C ++程序的上下文中被调用,它基本上实现了“main”。我想能够在Python中编写这个接口的实现,并允许它们在更大的C ++程序的上下文中使用,就好像它们是用C ++编写的一样。 有很多关于连接python和C ++的文章,但我不知道如何做我想要的。我可以找到的最近我在这里: http://www.c
..
有没有一些方法,使升压::蟒蛇控制Python的GIL与蟒蛇的每一次互动? 我写与升压::蟒蛇的项目。我想写一个外部库C ++包装,并使用Python脚本控制的C ++库。我不能改变外部库,只是我的包装程序。 (我写说外部库功能测试应用程序) 外部库是用C语言编写,并使用函数指针和回调做很多繁重的工作。它是一种信息系统,因此当消息进来,回调函数被调用,例如 我实现我的库中的观察者模式,使多个
..
我想实现一些Python的东西进入我的计划,我已经决定使用升压:: Python的,所以我按照说明编译它,用的bjam,使用的MinGW / GCC,越来越DLL和.a文件结果 我使用code ::这个模块,所以我把DLL文件在我的项目的工作目录中,其中的dll我用剩下的都是,并决定运行升压: :蟒蛇:: EXEC(“b = 5”); 结果 我立刻得到一个崩溃。想法?搜索结果 的#inclu
..
假设有一个类 MYARRAY 它实现了 SOMETYPE 的数组。它是使用boost ::蟒蛇用C ++编写,并包装成Python的。 BOOST_PYTHON_MODULE(my_array_module) { class_<&MYARRAY GT(“MYARRAY”) //几个'.DEF的... .DEF(“__ getitem__”???) ; }
..
我有以下类: 的#include<阵列GT;模板<无符号短D> 类Point { 私人的: 的std ::阵列<浮动,D>坐标; 上市: 点(){对于(INT I = D-1; I> = 0; --i)坐标[I] = 0.0; } 点(常量点和放大器; RHS)=默认值; 点和放大器;运算符=(const的点和放大器; RHS)
..
好吧,我已经检查了一会儿,找不到一个答案。 我要追加其暴露在蟒蛇的对象,说富: 结构美孚{ 美孚(){性病::法院LT&;< “创建Foo对象”<<的std :: ENDL;} 虚拟〜美孚(){性病::法院LT&;< “销毁Foo对象”<<的std :: ENDL;} }; 我跟富工作继承的对象,并在某些时候我想将它们附加到一个Python列表。
..
我一直在试图编译Boost.Python的快速入门“($ BOOST_PATH \\库\\ python的\\例子\\快速启动)实例和所遇到的问题。 首先,我的环境: 操作系统:Windows 7旗舰版64位 Python版本:2.7 32位 C ++编译器:VC10 加速版本:1.53.0 起初,我不得不编译Boost.Python的库文件问题,但偶然发现的这个的堆栈溢出线程
..
我想创建一个Python模块,可以从C ++类称为它的功能和从该类调用C ++函数 我已经看过提升但它似乎并没有任何意义 它指的是一个共享库(我不知道如何建立),我不能休耕他们示例使用code(似乎很混乱) 这里是他们的hello world教程 (
..
我有第三方C ++库中,一些类方法使用原始字节的缓冲区。我不太确定如何处理在升压:: Python的吧。 C ++库头是一样的东西: 类CSomeClass { 上市: INT负载(无符号字符*放大器; pInBufferData,INT和放大器; iInBufferSize); INT保存(无符号字符*放大器; pOutBufferData,INT和放大器; iOutBufferSi
..
我工作的一个C ++项目,我们最近需要,包括在它的助推一小部分。升压部分确实是最小的(升压:: Python的),因此,在使用的bjam构建一切看起来矫枉过正(此外,大家对项目的工作感到满意之作,且没有堵塞knowloedge)。 我已经取得了相当一些测试,但我不能找到一种方法,包括在我的makefile的前身提到库,并构建成功的。 您所有帮助深表一个preciated。 :) 解决方案
..
我想换一个C ++枚举使用boost :: python的(提高1.58)。枚举类型为uint32_t的,并且所有值都没有问题,除了包装大量,开始在0x4000的0000。 包裹的0x4000的0000铅枚举值(UINT32)尝试在enum.hpp崩溃,第95行(提高1.58)。我观察与VS2012(WIN7)这一行为。 任何想法? 例如: 枚举EnumName:uint32_t的 {
..
所以,我试图把Python到C ++。到目前为止,我已经变得相当,并且已经能够做这样的Python运行琴弦基本的东西。当我试着使用升压:: Python的:对象我开始得到这些连接器4的错误。 我建立使用的bjam与升压1.54.0和Python 2.7.5提升。 的Python库构建命令: 引导 \\ B2工具= MSVC-10.0 --with-蟒蛇 最少code示例: 的#incl
..
我必须做一些明显的错误,但战斗了几个小时之后,我无法取得进一步进展: 升级到升压1.54,之后CMake的2.8.12和Python 2.7.5(所有三个来自的略的早期次要版本),我的项目在Debug配置不再联系(他们的释放链路罚款)。我与2012年VS建立的一切都被更新之前正常工作 我建提升的标准方式: bootstrap.bat 然后按 B2地址模型= 64 =工具MSVC-11.0 。我
..
我决定把我的程序与environment.But我有windows.There很少的编程经验,有一些错误需要帮助Windows兼容。 环境: 操作系统:win7-64bit, IDE:codeblocks12.11, 的Python:Python的2.7.3的Windows安装程序X86-64(AMD64的Windows /英特尔 64 / X86-64二进制[1] - 不包括源)
..
我想用Boost.Python的,露出下面的C ++函数的Python: 为int * test1的(){ 返回新INT(42); }//现在暴露与Boost.Python的功能BOOST_PYTHON_MODULE(libtest1) { 使用空间boost ::蟒蛇; DEF(“测试1”,测试1); } 当我尝试编译这个库的发生是由于错误(这是我的猜测)Boost
..
我想揭露C ++ code以 的std ::矢量< A> 要蟒蛇。我的 A级{}; 没有实现的比较操作。当我尝试 BOOST_PYTHON_MODULE(libmyvec) { 使用空间boost ::蟒蛇; class_< A>(“A”); class_<的std ::矢量< A> &GT(“AVEC”) .DEF(升压::
..
我想存储在一个std ::对象设置。这些对象的boost :: shared_ptr的<>,从Python环境的到来。添加值的集合不会造成任何麻烦。但是,当我试图抹掉一个值,即使我通过了非常相同的参考,它不会工作。下面是一个例子: 的#include<集> #包括LT&;&iostream的GT;#包括LT&;升压/ shared_ptr.hpp> #包括LT&;升压/
..
我目前正在开发一个C ++ - 为基于Python的模块。我发现的boost :: Python的状态相当好什么我要完成。不过,我现在运行到与正在通过的boost :: Python中产生的文档字符串一些问题。考虑下面的boost :: Python的定义: BOOST_PYTHON_MODULE(gcsmt) { class_< gcsmt ::单位和GT(“单位”,“设置为输入单位”
..
我使用Boost.Python的嵌入在我的C ++可执行跨preTER并执行一些prewritten脚本。我有它的工作,这样我可以调用函数在Python文件,但蟒蛇code我想用进口外部文件和这些进口失败,因为“没有模块名为'。但是,如果我直接从蟒蛇一切正常运行脚本预期。 所以我的问题是什么是正在通过C ++绑定运行在进口Python脚本模块的正确方法? C ++ code: 的#inclu
..