【问题标题】:Can I compile boost.python module without bjam?我可以在没有 bjam 的情况下编译 boost.python 模块吗?
【发布时间】:2016-06-23 06:38:56
【问题描述】:

Boost.python 模块提供了一种将 c/c++ 代码隐藏到 Python 中的简单方法。但是,大多数教程都假设使用 bjam 来编译这个模块。我想知道如果我不编译这个模块我还能使用这个模块吗?我的意思是“不要编译这个模块”是在我当前的项目中包含 Boost.python 的所有源文件。我为 Boost 的其他模块做了这个。比如 Boost.filesystem 模块,当我使用这个模块时,我只是包含了这个模块中的所有文件,并用我写的代码编译它们。谢谢。

【问题讨论】:

  • 当然,它只是一个库,链接它就可以了(你可能还需要链接 python lib,不记得我的头顶)。我想我很懒惰,所以除了构建 boost 本身之外,我什至从来没有费心使用 bjam 做任何事情。 TBH 官方教程是相当不幸的,因为我经常看到这里的人在 boost.python 上苦苦挣扎,通常是因为他们认为他们必须使用 bjam(并且没有这样做)。

标签: python c++ boost


【解决方案1】:

是的,绝对是,它和其他图书馆一样。

我总是将它与 CMake 一起使用,但任何事情都可以。你需要

  • 在路径中添加增强标头的位置。
  • 在包含路径中添加 python 标头的位置(通常与 Python 一起安装,位置取决于操作系统)
  • 与适当的 boost.python 库链接(例如,在我的情况下,它是 boost_python-vc120-mt-1_58.libboost_python-vc120-mt-gd-1_58.lib,同样取决于版本/操作系统/工具包)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多