使用MinGW 5.3.0构建增强1.61.0

时间:2016-06-29 14:56:48

标签: c++ gcc boost mingw

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

2 个答案:

答案 0 :(得分:13)

好吧,我确实让它工作了,但显然在here讨论的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(因为我只需要文件系统系统库)。
  11. 编辑:对于提升1.64,必须完全跳过步骤5,并且在步骤6中需要指定gcc而不是mingw,正如用户fest的评论中所指出的那样。

答案 1 :(得分:2)

@antred的回答非常有效。仅需要我编译boost 1.67.0所做的更改:

  • 运行.\bootstrap.bat gcc代替步骤5和6
  • 在第10步,运行b2 --build-dir="C:\Program Files\boost_1_67_0\build" --prefix="C:\Program Files\boost" toolset=gcc install