【问题标题】:Using Boost Pre-build package使用 Boost Pre-build 包
【发布时间】:2013-08-19 19:56:02
【问题描述】:

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

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

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

【问题讨论】:

  • 如果我需要在另一台使用x32架构的计算机上开发,我只需要下载另一个预构建包并安装?
  • 痛苦?不是真的,只需按照文档进行操作,在一个体面的系统上最多需要半小时
  • 好吧,也许这只是个人喜好......
  • 如果你是新手,除了尝试自己编译之外,我无法推荐任何东西。您将学到很多关于库、链接等方面的知识,这是了解其他不提供预编译二进制文件的免费库的好方法。

标签: c++ boost prebuild


【解决方案1】:

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

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

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

关于“差异”。 Boost 是一个庞大而复杂的库集合。对于这种规模的软件,它有一个非常简单直接的构建过程,但是在构建 Boost 时仍然可以进行许多选项和自定义(例如,您可以在有或没有 zlib 和 bzip2 支持的情况下构建 Boost.Iostreams,构建 Boost .Regex 支持或不支持 Unicode,针对不同版本的 Python 构建 Boost.Python 等等。)构建 Boost 时,您可以控制这些选项。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2021-01-13
    • 2020-05-31
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    相关资源
    最近更新 更多