2013-08-19 29 views
0

我想在我正在开发的C++软件中使用Boost.Thread库。 由于我在C++中一个完整的新手,我想知道是否有之间的差异:使用Boost预生成包

  1. 下载和人工建筑升压为MSVC9-64
  2. 使用预建的包:http://boost.teeks99.com/

选项1似乎很痛苦......

+0

如果我需要在另一台使用x32架构的计算机上开发,我只需要下载另一个预生成软件包并安装? – guilhermecgs

+0

痛苦?不是真的,只要按照文档,并在一个体面的系统,它需要半小时顶部 – TemplateRex

+0

好吧,也许这只是一个个人喜好... – guilhermecgs

回答

1

据我所知,这些都是默认的建立,而不是从补丁或扭捏来源或任何东西。

如果您注意为您的应用程序目标和版本的VC(包括Service Pack)使用正确版本的二进制文件并链接到正确的库(共享,静态CRT,调试等),您应该绝对没问题。

此外,由于看起来这些软件包不包含Boost标头,因此您必须小心获取并使用正确版本的标头。

关于“差异”。 Boost是一个庞大而复杂的图书馆。对于这样大小的软件,它有一个非常简单直接的构建过程,但是仍然有很多选项和自定义可以在构建Boost时进行(例如,您可以构建具有或不具有zlib和bzip2支持的Boost.Iostreams,构建Boost 。带有或不带有Unicode支持的Regex,针对不同版本的Python构建Boost.Python,等等。)当您构建Boost时,您可以控制这些选项。

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

如果您没有任何特殊要求,那么通用构建对你来说可能是最好的。

相关问题