使用MinGW 5.3.0构建增强1.61.0

ant*_*red 2 c++ gcc boost mingw

有没有人在为Mingw建立升级1.61.0方面取得任何成功?我已经用Google搜索了,过去显然效果很好的所有建议现在都会导致错误.升级的"Windows上入门"页面是一个结构不良,不完整的混乱似乎只是暂时得到最基本的更新(在那里甚至有几个死链接)也没有帮助.我不知何故设法为较旧的MinGW版本构建了boost 1.58,但那是很久以前我愚蠢地忽略了写下使其工作所需的各个步骤.: - \

ant*_*red 14

好吧,我确实得到了它的工作,但显然这里讨论的boost构建系统中的错误仍然是提升1.61.我通过跳过遇到这个问题的库并只构建我需要的库来解决这个问题.这对我有用.

  1. 下载boost_1_61_0.7z并将其解压缩到D:\ Dev\Libs\boost\boost_1_61_0
  2. 扩展PATH变量以包含包含MinGW g ++.exe的bin文件夹,并确保在此之前没有其他g ++.exe实例出现在PATH中(这实际上是第一次使我跳起来,因为我安装的几个程序随附了他们的拥有g ++版本).
  3. 打开cmd窗口.
  4. cd D:\Dev\Libs\boost\boost_1_61_0\tools\build
  5. 运行.\bootstrap.bat(如果你跳过这个,第6步将失败'未知工具集:mingw'... WTF ???)
  6. .\bootstrap.bat mingw
  7. .\b2.exe install toolset=gcc --prefix=D:\Dev\Libs\boost\boost_1_61_0\b2_for_mingw
  8. cd D:\Dev\Libs\boost\boost_1_61_0
  9. set PATH=%PATH%;D:\Dev\Libs\boost\boost_1_61_0\b2_for_mingw\bin
  10. 运行b2 toolset=gcc --build-type=complete stage --with-filesystem --with-system(因为我只需要文件系统系统库).

编辑:对于提升1.64,必须完全跳过步骤5,并且gcc需要指定步骤6 而不是mingw如用户节目的评论中所指出的那样.

  • 对于boost 1.63,我必须在步骤6中使用`.\ bootstrap.bat gcc`. (5认同)
  • 从1.64开始,`mingw`再次成为工具集选项,但似乎不起作用.Boost.Build文档([link](http://www.boost.org/build/doc/html/bbv2/reference/tools.html#bbv2.reference.tools.compiler.gcc))似乎推荐`gcc `无论如何使用mingw的选项. (4认同)