boost-python相关内容

建有多个版本的Python升压

我使用Python的几个版本我的电脑上: 2.6.6 , 2.7.6 和 2.7.9 。当我编译升压蟒蛇升压,我不得不放弃在争论使用Python。如果我想的兼容性,有我编译升压每个Python版本?(这是相当巨大的!),或者是有只使用一个构建升压与几个Python版本的方式? 解决方案 官方的Python 开发周期不描述版本之间的应用程序二进制接口(ABI)的稳定性。对于Python 3. ..
发布时间:2016-08-12 18:12:46 Python

建筑/包括Boost.Python的在VS2013

谁能告诉我,如果我做错什么。 我在Windows 7上使用Visual Studio 2013,我希望能够为能够设置一个简单的Boost.Python的项目。我不知道如果我做了一些错误的建筑升压或当,包括在我的项目提振。 错误 当我尝试的#include 任何提振Python模块,例如的#include<升压/蟒蛇/ module.hpp方式> 我得到在Visual Studio ..
发布时间:2016-08-12 18:06:32 C/C++开发

升压的Python:多态的容器?

我有它返回一个参考多态对象列表的方法(或功能): A级{}; B类:公共A {}; 性病::名单<提高:: shared_ptr的< A> >&安培;的GetList(); 如何在提振::蟒暴露这个功能,因此,在蟒蛇名单上迭代的时候,我会看到不同类型的 A 中和 B S' 解决方案 首先,确保你的类确实是多态(即他们至少有一个虚函数或虚析构函数)。以上你的例子 ..
发布时间:2016-08-12 18:05:58 C/C++开发

需要帮助入门Boost.Python的

我试图建立我的第一个Boost.Python的例子。 的#include<&iostream的GT; #包括LT&;升压/ python.hpp>使用空间boost ::蟒蛇; 您好类{上市: 标准::字符串的greet(){ 性病::法院LT&;< “Hello World”的<<的std :: ENDL; } }; BOOST_P ..
发布时间:2016-08-12 18:02:51 C/C++开发

如何重新初始化一个嵌入式Python间preTER?

我的工作在我们的测试套件应用程序中嵌入了Python。其目的是使用Python来运行多个测试脚本来收集数据并进行测试的报告。一测试运行多个测试脚本可以创建全局变量并且可以在下一脚本中使用的功能。 该应用程序还提供了在进口的嵌入式间preTER,并用来与应用程序交换一些数据扩展模块。 但是用户也可以使多个测试运行。我不希望共享这些全局,进口和多个测试运行之间的数据交换。我必须确保我重新开始一个真 ..
发布时间:2016-08-12 17:58:52 C/C++开发

使用Boost的Python和放大器;的std :: shared_ptr的

我试图让Python的提升与性病:: shared_ptr的发挥很好。目前,我收到此错误: 回溯(最后最近一次调用): 文件“test.py”,13号线,上述<&模块GT; comp.place_annotation(circle.centre()) 类型错误:发现C ++类型没有to_python(按值)转换器:性病:: shared_ptr的< CGL ::锚> ..
发布时间:2016-08-12 17:56:27 C/C++开发

创建升压蟒蛇嵌套命名

使用boost蟒蛇,我需要创建嵌套的命名空间。 假设我有以下的cpp类结构: 命名空间 { A级{...} 命名空间b { B类{...} } } 显而易见的解决方案不起作用: BOOST_PYTHON_MODULE(一){ 提高::蟒蛇:: class_< A :: A>(“A”) ... ; ..
发布时间:2016-08-12 17:55:40 Python

的boost :: Python-可以自动从字典转换 - >性病::地图吗?

我有一个C ++类,与可拿一个小到大量参数的成员函数。让我们命名这些参数,A-F。所有的参数都有默认值。由于我工作的Python项目的一部分,我想这个类暴露在蟒蛇。目前,成员函数看起来是这样的: MyClass类{ 上市: //构造函数 - 设置A-F为默认值。 无效SetParameters(性病::地图<的std ::字符串,双>&安培;); 私人 ..
发布时间:2016-08-12 17:52:48 C/C++开发

在加速的Python包装阵列

我有一系列C ++的结构我想使用boost蟒蛇来包装。我碰到困难时,这些结构包含数组。我想以最小的开销要做到这一点,可惜我不能给自己结构的任何修改。因此,例如说我有 结构美孚 { INT瓦尔斯[3]; }; 我希望能够访问这个在python如下: F =美孚() f.vals [0] = 10 打印f.vals [0] 现在我使用的是一系列的get / set功能,它的作品,但很 ..
发布时间:2016-08-12 17:50:53 C/C++开发

揭露非const但在加速Python的不可复制成员

下面是我的问题: 我有两个类这样的: 类信号{ 上市: 空连接(...){sig.connect(...); } 私人的: 提高::信号2 ::信号sig; };MyClass类{ 上市: 信号ON_EVENT; }; 我想揭露 MyClass的:: ON_EVENT ,这样我可以叫 my_class_instance.on_event.connect(...)从Pytho ..
发布时间:2016-08-12 17:48:21 C/C++开发

升压自动链接并非由升压建图书馆,但那些intented内置。

我正在开发可以通过编写Python脚本扩展一个数学的应用程序。 我使用Qt 4.6.3(构建为静态库,调试和发布版本)和升压1.43.0(建成静态库,运行时链接也设置为静态,多线程版本,调试和发布)。一切是建立与MSVC ++ 2008。加速建立以下库: libboost_python-vc90-MT-S-1_43.lib libboost_python-vc90-MT-s.lib l ..
发布时间:2016-08-12 17:43:12 C/C++开发

Boost.Python的自动转换参数

我使用Boost.Python的包裹C ++类'A',它接受一个字符串作为构造函数。然后,我有一个函数'乐趣(A和ARG)“这需要一个'A'作为参数的引用。我想有“乐趣”,这是这样的,如果我传递一个变量这是一个Python字符串的引用,此引用第一自动转换为引用的“A”巨蟒包装。 一个例子可能会有帮助。在蟒蛇的一面,我希望能够做到这一点: A ='一些字符串“ 有趣的(一) 再有'一'实际 ..
发布时间:2016-08-12 17:43:05 C/C++开发

无法建立Boost.Python的

我想建立Boost.Python的。在此之后链接建设它。 早些时候,当我跑使用编译 ./ B2 或 ./的bjam ,我越来越像错误 错误:没有最好的替代/ python_for_extensions 下一个选择:所需的属性:其中,蟒蛇> 2.6<目标-OS>的Linux 匹配 下一个选择:所需的属性:其中,蟒蛇> 2.6<目标-OS>的Linux ..
发布时间:2016-08-12 17:39:02 C/C++

提高::蟒蟒传递的参考名单::

我真的很想知道是否有传递一个Python列表来一个boost :: python的C ++ DLL的引用的可能性。我想实现的是,我有一个Python列表,它可以在C随时阅读++。 比方说,你必须在C ++中保存的参考列表中的变量。 有没有办法做到这一点?到目前为止,我只发现在Python的ctypes的,我可以做基本的C类型,在这种情况下,没有帮助的引用。 我很高兴的任何建议或解决方法(一个 ..
发布时间:2016-08-12 17:38:13 C/C++开发

揭露Boost.Python的指针

我有这个非常简单的C ++类: 类树{ 上市: 节点*头; }; BOOST_PYTHON_MODULE(MyModule的) { class_<&树GT(“树”) .def_readwrite(“头”,和放大器;树::头) ;} 我要访问在Python头变量,但我看到的信息是:无to_python(按值)转换器找到了C ++类型:节 ..
发布时间:2016-08-12 17:31:21 C/C++开发

揭露一个C ++类实例为Python嵌入式间preTER

我要寻找一个简单的方法来揭露一个C ++类的实例,以嵌入式间preTER蟒蛇。 我有一个C ++库。该库被包裹(使用痛饮的时刻),我能够从蟒蛇间preTER使用它 我有一个C ++主程序从我的图书馆instanciates一个Foo类并嵌入一个Python间preTER 我想我的C ++美孚的全球实例,暴露在蟒蛇世界(视为Foo类)。 这是可能的,如果是这样,怎么样? 我觉得这几 ..
发布时间:2016-08-12 17:27:46 C/C++开发

Boost.Python的和Boost.Signals2:分段错误

我有一个问题,在我现有的C ++的lib我所用Boost.Python的暴露整合boost.signals2。 我有暴露于蟒蛇与的std :: shared_ptr的 A类。 这个类应能提高对某些事件的一些信号。 因此,我露出了 connect_slot 函数,它接受一个的boost ::蟒蛇::对象作为参数。如果我连接槽后直接提升的信号,一切工作正常,但如果类引发的信号lateron,我收 ..
发布时间:2016-08-12 17:20:03 C/C++开发

Boost.Python的通话参照:类型错误:没有to_python(按值)转换器找到了C ++类型:

我试图用Boost.Python的揭露我的C ++类到Python。这里是什么我试图做一个simplyfied版本: 我有一个类自boost :: noncopyable进行和方法的第二类B A派生,需要一个参照作为参数。 A类:提高:: noncopyable进行{/*...*/};B类{上市: 虚拟无效do_something(A和一个){ /*...*/ ..
发布时间:2016-08-12 17:17:05 C/C++开发

写作C ++ code Python绑定使用的OpenCV

我试着写一些C ++ code蟒包装,利用OpenCV的,但我在返回的结果,这是一个OpenCV的C ++垫目标困难,蟒蛇间preTER 。 我看的OpenCV的源代码,并发现它具有转换功能来执行转换来来回回的PyObject *和OpenCV的垫之间的文件cv2.cpp。我利用了这些转换的功能,但有一个分段错误,当我试图使用它们。 基本上,我需要一些建议/样品code /网络如何连接Pyth ..
发布时间:2016-08-12 17:13:35 C/C++开发

如何从Boost.Python的静态编译库-fPIC

在默认情况下, libboostpython.a 编译没有 -fPIC 。但我必须做出一个Python扩展,它与 -fPIC 动态库链接到静态库。 我如何可以编译加强与 -fPIC 静态库( libboostpython.a )。蟒蛇? 解决方案 有,你可以使用几个选项: 从源代码编译提升,并通过额外的编译器选项的bjam。例如。 的bjam ... CXXFLAGS =' - 子 ..
发布时间:2016-08-12 17:09:50 C/C++开发