Boost C ++库安装

时间:2011-10-14 21:41:58

标签: c++ boost

我刚刚从boost网站下载了boost库并将它们解压缩到我的桌面。我希望能快速浏览一下它们并将它们安装在我的机器上,将来可能会在我习惯使用C ++时使用它们。

当我提取它时,我对所有提取的文件感到困惑。 boost目录中有所有头文件,但教程提到运行bootstrap.bat(我正在使用Windows)。

所以我问这个问题:我只是简单地将标题提取到我的编译器包含目录,就像正常一样,以获得提升和运行,还是我需要做其他事情?

正如我从搜索中了解到的那样,显然“大多数”提升仅仅是模板,只需包含标题就可以使用,但其余的呢?

我是否完全吠叫了错误的树?

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

由于您提到您运行Windows,请查看此自动安装程序:
http://www.boostpro.com/download/

另外,一些一般建议:

  

我只是将标题提取到我的编译器包含目录

没有!不要使用第三方包含污染编译器的包含;专门为特定库创建一个单独的目录。然后,您需要告诉您的特定IDE在哪个目录中可以找到库头。

答案 1 :(得分:1)

我通常使用boostpro's安装程序,但工作量较少。我依稀记得必须在我的一个系统上设置BOOST_ROOT环境变量才能使用它。

包含已编译源的库应包含在安装程序中。

如果您不使用安装程序(或者没有正确设置构建版本),并尝试使用需要它的库,那么在尝试编译程序时可能会遇到一些链接器错误。通常,如果您将这些链接器错误带到谷歌中,它会很快告诉您需要在构建系统中包含哪些库。我使用CMake来表示非常高兴。

答案 2 :(得分:0)

只需添加根boost目录以包含编译器/ IDE的路径(因此,如果将Boost解压缩到C:\Boost,编译器将使用该路径,而不是C:\Boost\boost)。

不要将boost文件夹复制到编译器的include目录中,因为它可能会在将来更难升级Boost。

此外,如果您计划使用boost的任何编译库,请将Boost的lib目录添加到编译器的库搜索路径中。配置编译步骤是将正确的工具集参数放到boost的构建工具中。如果正确配置了命令行环境,则应该运行引导程序并编译构建器而不会出现任何问题,并且Boost构建器应该正确检测您的工具集,因此不需要任何参数。

由于每次干净安装自己喜欢的编译器时只进行一次这样的配置,所以它并不像看起来那么难或令人生畏。