我可以在没有bjam的情况下编译boost.python模块吗?

时间:2016-06-22 16:36:57

标签: python c++ boost

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

1 个答案:

答案 0 :(得分:1)

是的,绝对的,这是一个像其他任何一个库。

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

  • 添加以包含路径增强标头​​的位置。
  • 添加包含路径python头的位置(通常用Python安装,位置取决于操作系统)
  • 与相应的boost.python库链接(例如,在我的情况下,它是boost_python-vc120-mt-1_58.libboost_python-vc120-mt-gd-1_58.lib,再次取决于版本/ os / toolkit)