C++ Boost安装-简化的源代码构建

C++ Boost安装-简化的源代码构建,c++,boost,C++,Boost,如报告中所述 运行命令需要安装什么: bootstrap .\bjam BoostPro Computing人员维护Windows的Boost安装程序,但是如果我先运行安装程序并下载一个最小版本,然后再次运行安装程序,安装程序不会检测到我已经安装了Boost,我还需要一些库。有办法吗?首先设置BOOST\u ROOT环境变量: winXP: set BOOST_ROOT=D:\your\boost\sources 然后在BOOST_根目录中运行: boostrap.bat 这将创建您的bj

如报告中所述

运行命令需要安装什么:

bootstrap
.\bjam

BoostPro Computing人员维护Windows的Boost安装程序,但是如果我先运行安装程序并下载一个最小版本,然后再次运行安装程序,安装程序不会检测到我已经安装了Boost,我还需要一些库。有办法吗?

首先设置BOOST\u ROOT环境变量:

winXP:

set BOOST_ROOT=D:\your\boost\sources
然后在BOOST_根目录中运行:

boostrap.bat
这将创建您的bjam.exe及其环境。 下一步是调用:

bjam toolset=msvc stage
这将编译boost库并将所有LIB放入文件夹:

%BOOST_ROOT%\stage\lib
如果要构建所有内容,请使用:

bjam toolset=msvc -a --build-type=complete stage
相反,您可以将这个安装阶段安装到lib。 在构建过程中,将创建包含所有对象文件的大型目录bin.v2。
总安装量约为1.5GB,用于libs(共享+静态+调试和发布)。

我在另一篇关于boost二进制文件的文章中也发现了这一点。只是下载,这很有帮助。如果有人尝试过这种方法并遇到问题,请告诉我们

我想维护boost-1.33和1.40的多个版本,并为VS2005和2008编译它们。VS2008的工具集选项是什么?可能是:toolset=msvc-v90/VS2008,但您可以使用工具链中适当的vcvarsall.bat来解决这个问题。您实际上不需要设置BOOST_ROOT——bootstrap+bjam就可以了。关于VS2008的toolset选项,请参考——它说您应该使用toolset=msvc-9.0。最后,大约1点33分——恐怕你有麻烦了。1.33太旧了,它使用了旧版本的Boost.Build系统,不支持msvc 9.0。最好阅读该版本附带的文档。是的,您不需要使用BOOST_ROOT,但我发现它很有用,而且是一个很好的实践。Vladimir-很高兴在这篇文章中看到你(我是最近的intel-win.jam发行人。)干杯,P。是的,我发布了这些,因为BoostPro的东西似乎总是过时了。他们也只下载你需要的,这对一些人来说是好的,因为整个未打包的windows库是巨大的。虽然打包好了,但文件并没有那么糟糕(~140MB下载)。结构是,这个boost构建与从原始源代码构建时的结构不同。这使得cmake由于“未找到头”而失败。