在Windows上使用Boost(Visual Studio)

Eda*_*aor 5 c++ windows boost visual-studio visual-c++

我想开始使用Boost.我正在Visual Studio中编写一个C++程序(显然是在Windows机器上).

Boost的入门指南说:

获取Boost副本的最简单方法是使用安装程序.本入门指南的Boost网站版本将提供有关安装程序可用日期的未注明日期信息,或参阅Boost下载或BoostPro Computing提供的安装程序.如果您使用Microsoft Visual Studio,我们特别建议使用安装程序,因为安装程序可以下载并安装预编译的库二进制文件,从而避免了自行构建它们的麻烦.

我不确定是否要遵循这个建议,或者只是自己下载并构建所有内容.我在安装程序中看到的潜在问题是:

  1. 事情不再是自包含的(即每个团队成员必须安装Boost,然后配置Visual Studio来识别它).
  2. 我无法将Boost保持在源代码控制之下(理想情况下,我希望将其作为源代码控制中的源文件,就像其他所有内容一样).(编辑:从评论来看,它看起来像有点大(如5 GB!),所以很明显我只需要保留部分源代码控制).

所以我的问题是,我只是偏执,应该去安装路线,还是我是正确的,应该自己建造?如果有任何人有使用Boost和Visual Studio的经验,我会很感激他们是否可以分享他们对此的看法(如果应该自己构建它,任何提示也会受到赞赏,例如我应该只复制每个文件我实际上用的是什么?等等.

注意:

关于StackOverflow的一些类似的问题,但没有明确地问这个问题,让我觉得我不应该使用安装程序,这就是为什么我在这里明确要求它.作为参考,这些是问题:

  1. 提升链接,Visual Studio和版本控制
  2. 使用C++源包含相关的Boost库(使用Visual Studio)

Bri*_*ndy 8

确保每个人都正确配置的一个好方法是使用svn externals.你可以创建类似的东西/trunk/boost1.35,然后你可以用svn外部指向它.

这样,当新版本的boost出现时,你可以将你的svn外部命名为 /trunk/boost1.40

在您的存储库中,您的svn external指向存储库中的svn文件夹.例/depends/boost

我们个人将boost头文件保存在源代码控制之下,如上所述,但将libs保存为我们要求大家下载的zip文件.我们有一个类似于以下BOOST_LIB的环境变量,我们将其指向当前的boost库目录.