我可以编译boost.python模块而没有BJAM

Can I compile boost.python module without bjam?

本文关键字:BJAM 模块 编译 boost python 我可以      更新时间:2023-10-16

boost.python模块提供了一种将C/C 代码盲目化为Python的简便方法。但是,大多数教程都认为BJAM用于编译该模块。我想知道我是否不编译此模块,我仍然可以使用此模块吗?我的意思是"不编译此模块"包括我当前项目中BOOST.PYTHON的所有源文件。我从Boost中为其他模块做了。例如,boost.filesystem模块,当我使用此模块时,我只包含该模块中的所有文件,然后将它们与我编写的代码进行编译。谢谢。

是的,绝对是一个像其他库一样的库。

我总是将其与Cmake一起使用,但是任何事情都会做。您需要

  • 添加到包含路径的位置。
  • 添加到包含路径python标头的位置(通常与python安装,位置取决于OS)
  • 与适当的boost.python库链接(例如,在我的情况下是boost_python-vc120-mt-1_58.libboost_python-vc120-mt-gd-1_58.lib,再次取决于版本/OS/Toolkit)