【发布时间】: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(并且没有这样做)。