c++ - 使用 Boost 预构建包

标签 c++ boost prebuild

我想在我正在开发的 C++ 软件中使用 Boost.Thread 库。 由于我是 C++ 的新手,我想知道以下内容之间是否存在任何差异:

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

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

最佳答案

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

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

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

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

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

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

关于c++ - 使用 Boost 预构建包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322016/

相关文章:

makefile - makefile 中的预构建步骤

linux - cmake 2.8自定义目标复制多个文件

c++ - 为什么你_必须_初始化 C++ 静态成员变量?

c++ - 在供其他程序使用的头文件中,我可以只声明模板吗?

c++ - 如何用数据创建一个boost线程?

c++ - boost asio - 检查是否有任何内容可以从串行端口读取

c++ - 编译时对 boost::system::system_category() 的 undefined reference

c++ - 通过 std::ifstream 从字符串中获取每个值

c++ - SetWindowsHookEx WH_KEYBOARD_LL 右移不响应

c++ - 如何在预构建事件中解析 C++ 代码?