用 Boost Python 库来快速简单的将C++程序库输出到Python,这样Python接口就和C++接口非常相似了.这个库是为了最低限度的影响你的 C++设计而设计的.大多数情况下,你不需要被迫修改你的C++类,以便它们能够和 Boost.Python库一起使用.系统将会简单地将你的C++类和函数''反射''到Python. Boost.Python库包括的主要特征有:
在Python中生成扩展类型的子类 在Python中覆盖虚函数 [成员]函数重载 数字操作符的自动封装 以及其它Boost.Python库在以下的配置中已经被测试通过:
在下面的编译器/库组合中使用Python2.0 MSVC++6sp4 和自带程序库. Metrowerks CodeWarrior Pro6 for Windows即将发布的版本和自带程序库(第一个版本有一个对Boost.Python来说致命的bug) Intel C++ 5.0. 编译成功但在运行时因为它的一个异常处理实现的bug而失败了.(FAILED at runtime) 在下面的编译器/库组合中使用Python 1.5.2 MSVC++6sp4 MSVC++6sp4/STLport 4.0 GCC 2.95.2 [by Ullrich Koethe] GCC 2.95.2/STLport 4.0 Compaq C++ V6.2-024 for Digital UNIX V5.0 Rev. 910 (一个基于EDG的编译器) 和 STLport-4.1b3 [Ralf W. Grosse-Kunstleve] Metrowerks CodeWarrior Pro6 for Windows的即将发布的版本(第一个版本有一个对Boost.Python来说致命的bug).文档是目前正在进行中的主要项目;所有的协助将会受到极大的感激!同时,Boost.Python的 每个特征的有用的例子在回归测试文件test/comprehensive.[py/hpp/cpp]中都应该是明显的.
问题请发送至boost 邮件列表.
© David Abrahams 2001 版权所有. 本文档允许复制、使用、修改、出售和分发,前提是这个版权声明必须出现在所有的拷贝上。本文档的提供不承担任何直接或隐含的保证,并且不做其适合任一目的之声明。
更新日期: 2001年3月6日