Reputation: 3884
Has anyone had any success in building boost 1.61.0 for Mingw? I've Googled for this, and all the suggestions that apparently worked well in the past result in errors now. It doesn't help that boost's "Getting Started on Windows" page is a poorly structured, incomplete mess that seems to have been getting only the most rudimentary updates for a while now (there are even a couple of dead links in there). I somehow managed to build boost 1.58 for an older MinGW version, but that was quite a while ago and I foolishly neglected to write down the individual steps required to make it work. :-\
Upvotes: 2
Views: 7921
Reputation: 97
The answer from @antred worked pretty well. Only changes I needed to do to compile boost 1.67.0 is follows:
.\bootstrap.bat gcc
b2 --build-dir="C:\Program Files\boost_1_67_0\build" --prefix="C:\Program Files\boost" toolset=gcc install
Upvotes: 2
Reputation: 3884
Ok, I did get it to work, but apparently the bug in the boost build system discussed here is still in boost 1.61. I worked around that by skipping the libraries that run into this problem and only building the ones that I need. Here's what worked for me.
cd D:\Dev\Libs\boost\boost_1_61_0\tools\build
.\bootstrap.bat
(if you skip this, step 6 will fail with 'Unknown toolset: mingw' ... WTF???).\bootstrap.bat mingw
.\b2.exe install toolset=gcc --prefix=D:\Dev\Libs\boost\boost_1_61_0\b2_for_mingw
cd D:\Dev\Libs\boost\boost_1_61_0
set PATH=%PATH%;D:\Dev\Libs\boost\boost_1_61_0\b2_for_mingw\bin
b2 toolset=gcc --build-type=complete stage --with-filesystem --with-system
(since I only need the filesystem and system libraries).EDIT: For boost 1.64, step 5 must be skipped entirely, and in step 6 gcc
needs to be specified instead of mingw
, as pointed out in the comments by user fest.
Upvotes: 14