我想在我正在开发的C ++软件中使用Boost.Thread库。 由于我是C ++的完全新手,我想知道之间是否存在任何差异:
选项1似乎很痛苦......
答案 0 :(得分:1)
据我所知,这些是默认版本,而不是来自修补或调整的来源或任何内容。
如果您注意为您的应用程序目标和VC版本(包括Service Pack)使用正确版本的二进制文件并链接到正确的库(共享,静态CRT,调试等),那么您应该绝对没问题。
此外,由于这些软件包似乎不包含Boost标头,因此您必须注意获取并使用正确版本的标头。
关于“差异”。 Boost是一个庞大而复杂的库集合。对于那个大小的软件,它有一个非常简单和直接的构建过程,但是,在构建Boost时你可以做很多选项和自定义(例如你可以构建Boost.Iostreams,无论是否支持zlib和bzip2,构建Boost .Regex支持或不支持Unicode,针对不同版本的Python构建Boost.Python等等。)当你构建Boost时,你可以控制这些选项。
默认设置适用于大多数人,但有些人可能需要某些自定义设置。您可能需要特定版本的特定可选依赖项,或者某种特定的库。为此,您可能需要自己构建Boost并在整个项目中维护构建。这不是一个可怕的任务!
如果您没有任何特殊要求,那么通用版本很可能适合您。