【问题标题】:How do I install the boost library to my MinGW compiler?如何将 boost 库安装到我的 MinGW 编译器?
【发布时间】:2011-12-12 10:40:23
【问题描述】:

我在 Windows MinGW 安装上使用 g++ 从命令行编译。我如何获得提升...从概念上来说,或者如果它很容易...我需要下载和安装什么?

【问题讨论】:

  • 为巨大的痛苦和折磨做好准备。
  • 您没有阅读 Boost 安装说明吗?你在哪些方面苦苦挣扎?
  • 如果您对可以使用的编译器很灵活,安装 Boost for Visual C++ 会容易得多,因为 BoostPro 提供了二进制文件和安装程序:boostpro.com/download。如果你必须使用 MinGW,有几个选项。 1 - 使用 STL 的 mingw/gcc 发行版,它带有预构建的 Boost 1.47.0 并且被整齐地打包 (nuwen.net/mingw.html)。 STL 在 Microsoft 的 Visual Studio 软件上工作。 2 - 从 boost.org 下载 boost 的源代码,并按照以下说明操作:boost.org/doc/libs/1_47_0/doc/html/bbv2/installation.html
  • 尽管有网站,我还是会尝试 nuwen...说真的,这么有用的东西怎么会出现在这个网站上...不应该在 sourceforge.net 或类似网站上吗?
  • @ChrisAaker:因为那是 Stephan T. Lavavej 的网站。而且他是老板。在第 9 频道观看他的视频。channel9.msdn.com/Tags/stephan-t-lavavej

标签: c++ boost mingw


【解决方案1】:

我知道这是一个老问题,但为了将来访问此页面的任何人的参考,请尝试此网站, http://nuwen.net/mingw.html

他们已经完成了所有艰苦的工作,因此您不必这样做。此页面上的最新发行版具有 boost 1_52_0(这是我撰写本文时 boost 网站上的最新版本),包括我相信您要求的单独编译的库(例如 boost 线程、boost regex 等)

【讨论】:

  • 谢谢。与 Mac/FreeBSD/Linux 相比,boost 编译和安装非常痛苦。
【解决方案2】:

我花了几个小时为 Boost 1.54 寻找一个好的解决方案。如果您已经拥有 MinGW,并且您只是在寻找有关编译二进制 boost 库的说明,请尝试以下操作:

  1. 从你的 boost_X_XX_X 目录,转到

    .\tools\build\src\engine
    

    然后输入:

    build.bat mingw
    
  2. 这将创建一个名为 bin.ntx86bin.ntx86_64 的文件夹,具体取决于您的架构。将此目录添加到您的 PATH 环境变量中。

  3. 返回您的 boost_X_XX_X 目录并输入:

    bjam toolset=gcc
    

这在我的系统上对我有用。我很想知道其他系统是否对这些说明有问题。

【讨论】:

  • 这不再有效。没有 v2 目录。不过有./tools/build/src/engine.bat。还没试过。
【解决方案3】:

但是会有一种更简单但相同的方法; bootstrap.bat 自动完成 bjam 调用之前的步骤:

C:\boost_1_52_0> bootstrap.bat mingw
Building Boost.Build engine 
...
C:\boost_1_52_0> b2 toolset=gcc

参考:https://stackoverflow.com/a/13257930/2171309

【讨论】:

  • 这行得通,但是 mingw 目标不再存在。只需使用gcc 目标,
【解决方案4】:

感谢尼尔克鲁斯。这对我有用。我安装了 mingw 4.9 的 Qt 5.4。我下载了boost 1.59。转到“...\boost_1_59_0\tools\build\src\engine\”文件夹

set PATH=%PATH%;c:\Qt\Qt5.4.0\Tools\mingw491_32\bin
build.bat mingw

转到“...\boost_1_59_0\”文件夹,相应地更改提升路径

set PATH=%PATH%;c:\boost_1_59_0\tools\build\src\engine\bin.ntx86
bjam toolset=gcc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-19
    • 2015-09-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多