构建python时b2和./bootstrap.sh之间有什么区别

时间:2014-05-15 15:06:06

标签: c++ boost bjam b2

对不起,如果已经被问过这个问题?我从源代码构建了强大的功能,但一直对构建工具感到困惑。从头开始构建boost库时应使用哪个工具。对我来说,似乎bootstrap.sh用于创建bjam可执行文件,然后应该使用bjam来进行实际构建。但是,我注意到你可以将许多参数传递给bootstrap.sh,例如要使用的工具集(编译器)和要构建的库等等......并使用bootstrap.sh启动构建

此外,至少有三种不同的方式来启动构建:./ bootstrap.sh,bjam,b2

有人可以总结每个人的目的,因为在线文档似乎没有解释这个

谢谢!

安华

1 个答案:

答案 0 :(得分:8)

b2只是bjam的第二个版本。 bootstrap.sh脚本只是从boost源中包含的源代码构建boost jam可执行文件,创建project-config.jam并执行可执行文件。您可以看到shell脚本here