【问题标题】:How do I integrate Boost into a Visual C++ project?如何将 Boost 集成到 Visual C++ 项目中?
【发布时间】:2009-11-15 14:38:46
【问题描述】:

我正在尝试将一些增强功能与我的一个可视化 C++ 项目联系起来,但不确定最好的方法是什么,我对单例类特别感兴趣。

【问题讨论】:

  • Boost(1.40 版)不提供单例类,尽管在“详细信息”命名空间中散布着一些受限类。
  • 在任何情况下你都最好避免使用单例。

标签: c++ visual-c++ boost


【解决方案1】:

我不想使用 RTFM,但 Boost Getting Started on Windows 是首选。

从 TOC 中可以看出,这是一个非常连贯的演练。

  1. 获得提升
  2. Boost 分布
  3. 仅标题库
  4. 使用 Boost 构建一个简单的程序
    1. 从 Visual Studio IDE 构建
    2. 或者,从命令提示符构建
    3. 错误和警告

【讨论】:

    【解决方案2】:

    您需要下载 boost 库并构建它们。然后链接到您想要的库,并将 boost 目录添加到您的其他包含标头中。

    这个来自 boost 的链接很有帮助:http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html

    【讨论】:

      【解决方案3】:
      • 您可以从 boostpro (http://www.boostpro.com/download) 下载安装程序。它并不总是最新版本,但它做得很好,你可以选择你需要的。它已经预先构建了所有可能的选项。
      • 在 VC++ 目录/include 中添加 boost 头文件(例如 myboostpath\boost\boost_1_39)
      • 在 VC++ 目录/库文件中添加 boost 库(例如 ma_boost_path\boost\boost_1_39\lib)

      但我不知道任何 Singleton,至少作为顶级库。

      【讨论】:

      • Boostpro 还没有 msvc10 版本。
      【解决方案4】:

      大多数提升只是标题,您所要做的就是

      1. 下载提升
      2. 将它们移动到 Visual C++ 中的包含文件夹
      3. 包括想要的标题:
      //Your headers of choice
      #include <boost/shared_ptr.hpp>
      #include <boost/foreach.hpp>
      

      这显然不适用于您需要编译的标头,您有其他答案,而且我不熟悉任何 Singleton 类。

      【讨论】:

        猜你喜欢
        • 2012-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多