使用Boost预构建包

Using Boost Pre-build package

本文关键字:构建 Boost 使用      更新时间:2023-10-16

我想在我正在开发的C++软件中使用Boost.Thread库。由于我是一个完全的C++新手,我想知道之间是否有任何区别

  1. 为MSVC9-x64手动下载和构建Boost
  2. 使用预构建包:http://boost.teeks99.com/

选项1看起来很痛苦。。。

据我所知,这些是默认的构建,而不是来自修补或调整过的源代码或任何东西。

如果你注意为你的应用程序目标和VC版本使用正确版本的二进制文件(包括service Pack),并链接到正确的库(共享、静态CRT、调试等),你应该完全没事。

此外,由于这些包似乎不包含Boost标头,您必须注意获取和使用正确版本的标头。

关于"差异"。Boost是一个庞大而复杂的库集合。对于这种规模的软件来说,它有一个非常简单明了的构建过程,但在构建Boost时,你仍然可以做很多选择和定制(例如,你可以构建Boost.Iotstreams,无论是否支持zlib和bzip2,构建Boost.Regex,无论是否支持Unicode,针对不同版本的Python构建Boost.Python,等等),您可以控制这些选项。

默认设置适用于大多数人,但有些人可能需要某些自定义设置。您可能需要特定可选依赖项的特定版本,或者以特定方式构建的特定库。为此,您可能需要自己构建Boost,并在整个项目中维护构建。这不是一项可怕的任务!

如果您没有任何特殊要求,那么通用构建很可能适合您。