boost.build 与 boost.python

Posted

技术标签:

【中文标题】boost.build 与 boost.python【英文标题】:boost.build Vs boost.python 【发布时间】:2013-10-18 10:38:08 【问题描述】:

上下文——尝试使用 Boost.Python 的一组 C++ 库与 C++ 代码交互。 主要思想是从 QA 的角度像 python 一样使用它们来测试 C++ 代码(.so 文件)。

现在有问题;

    BOOST_PYTHON_MODULE 包装器,我们真的需要在每个 .cpp 中包含要与 Python 接口的内容吗?假设我们有 test.cpp,难道我们不能让 Boost 包装器写成 test_qa.cpp,这样实际的开发代码就不会在这个过程中改变吗?

    查看 Boost.org 网站以获得更清晰的信息,Boost.Build 和 Boost.Python 有什么区别?

【问题讨论】:

【参考方案1】:

来自Boost Build documentation:

Boost.Build 是一种在任何地方都可以轻松构建 C++ 项目的方法。

来自Boost Python documentation:

...一个 C++ 库,可实现 C++ 和 Python 编程语言之间的无缝互操作性

我会说 Boost 的这两个部分之间的区别应该非常明显。

【讨论】:

以上是关于boost.build 与 boost.python的主要内容,如果未能解决你的问题,请参考以下文章

构建 boost.build 引擎

Boost.Build 简明教程

Boost.Build特点(译)

win7下为VS2010安装boost库 命令行运行bootstrap.bat时提示failed to build Boost.Build engine

希望重新实现从 bash/grep/sed/awk/(auto)make/configure 到更健全的构建工具链(例如 boost.build 等)

使用 iconv 为 iOS 构建 Boost.Locale