【问题标题】:How to install Boost on Windows 7 with VS如何使用 VS 在 Windows 7 上安装 Boost
【发布时间】:2013-04-02 14:13:40
【问题描述】:

所以我整天都在尝试在 Windows 7 上将 Boost 与 Visual Studio (2008) 集成。 我首先去了两次How to use Boost in Visual Studio 2010。

我搜索了所有(至少有 3 个)类似的主题,但没有一个有效。

有人建议使用这个:www.boostpro.com/download/,但链接无效。 有人提议将运行时库改成多线程DLL,但也没用。

我只是尝试包含 #include <boost/thread.hpp> 并收到此错误

致命错误 LNK1104:无法打开文件“libboost_thread-vc90-mt-s-1_53.lib”。

在安装 Boost 之前,错误是它找不到 thread.hpp,所以看起来 Boost 安装得有点正确。

问题是我在使用本教程时没有构建库。如何手动构建它们?

【问题讨论】:

    标签: windows boost


    【解决方案1】:

    没有像一键加速安装这样的东西,您仍然需要手动执行某些操作。在您的情况下,您似乎需要编译 Boost.Thread 库,然后将生成的 .lib 文件所在的目录添加到您的库路径中。您提供的链接看起来不错。如果您遵循它,您可能已经构建了 Boost.Thread。确保您完成了第二部分中的第 6 条。

    【讨论】:

    • 是的,目录包含正确(没有它们,错误是找不到thread.hpp)
    • @SebastianCygert:请注意,这是一个不同的目录,用于库,而不是包含文件。
    • 我检查了其他包含目录是 C:\boost\include\boost-1_53\boost 和 libs 是C:\boost\boost_1_53_0\libs
    • @SebastianCygert:仔细检查文件libboost_thread-vc90-mt-s-1_53.lib 是否在包含在您的库目录列表中的目录中
    • 不,我在那里找不到这个文件(甚至在任何地方)。另一个问题:当包含目录指向整个 Boost 目录时,问题就像在主题中(找不到 .lib 文件)但是当这个目录指向 boost/include 就像在这个主题 stackoverflow.com/questions/2629421/… 中一样,错误是它找不到线程.hpp 文件。
    【解决方案2】:

    有预编译二进制文件 - 安装包: http://sourceforge.net/projects/boost/files/boost-binaries/1.53.0/

    【讨论】:

      【解决方案3】:

      使用这个命令: bjam --build-dir=build-directory 工具集=工具集名称 --build-type=完成阶段 这手动构建库。然后将新目录添加到其他库路径

      如此链接所示: http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#or-build-binaries-from-source

      【讨论】:

        【解决方案4】:

        我发现这篇文章很有帮助:

        http://www.codeproject.com/Articles/11597/Building-Boost-libraries-for-Visual-Studio

        • 文章解释了如何构建构建工具 BJam(主要通过定位 boostrapper.bat)
        • 如何构建库,例如bjam toolset=msvc-11.0 variant=debug threading=multi link=static(在本例中为 VS2012 多线程、静态链接的调试版本)。
        • 它还具有构建批处理功能,但我没有尝试过。
        • 它有一些关于如何指定使用的 C-Runtime 的附加信息

        【讨论】:

          猜你喜欢
          • 2019-11-01
          • 2010-09-20
          • 2010-10-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-21
          • 2015-08-18
          • 2012-11-01
          • 2012-02-09
          相关资源
          最近更新 更多