However, step 5 now fails to find boost-build.jam in the latest
version, boost 1.57.0.  I tried to look over similar topics on the
mailing
list, but they don't seem to have a suitable solution for my case.
Also, I tried using:

-sBOOST_ROOT=<new directory>

and the BOOST_ROOT environment variable, but got the same error message.

Hi Kevin,

what's the error message exactly?

Unable to load Boost.Build: could not find "boost-build.jam"
---------------------------------------------------------------
BOOST_ROOT must be set, either in the environment, or
on the command-line with -sBOOST_ROOT=..., to the root
of the boost installation.

Attempted search from E:\jenkins\temp\boost\objyboost up to the root
at E:/jenkins/temp/boost/share/boost-build

Please consult the documentation at 'http://www.boost.org'.

Would the following work:
     <original-src>/b2 -sBOOST_BUILD_PATH=<original-src>/tools/build
[further options]

Here's the original command:

cmd /c E:\boost\src\b2 --without-test --prefix=E:\boost --build-dir=build link=shared threading=multi runtime-link=shared toolset=msvc-12.0 architecture=x86 address-model=64 variant=debug,release, stage

Trying with BOOST_BUILD_PATH:

cmd /c E:\boost\src\b2 -sBOOST_BUILD_PATH=E:\boost\src --without-test --prefix=E:\boost --build-dir=build link=shared threading=multi runtime-link=shared toolset=msvc-12.0 architecture=x86 address-model=64 variant=debug,release, stage

Which I believe gets me to the inspect error that John mentioned below:

>cmd /c E:\boost\src\b2 -sBOOST_BUILD_PATH=E:\boost\src --without-test --prefix=E:\boost --build-dir=build link=shared threading=multi runtime-link=shared toolset=msvc-12.0 architecture=x86 address-model=64 variant=debug,release, stage
E:/boost/src/tools/build/src/build\project.jam:262: in find-jamfile from module project
error: Unable to load Jamfile.
error: Could not find a Jamfile in directory 'tools/inspect/build'.
error: Attempted to find it with pattern '[Bb]uild.jam [Jj]amfile.v2 [Jj]amfile
[Jj]amfile.jam'.
error: Please consult the documentation at 'http://www.boost.org'.
E:/boost/src/tools/build/src/build\project.jam:280: in load-jamfile from module project
E:/boost/src/tools/build/src/build\project.jam:64: in load from module project
E:/boost/src/tools/build/src/build\project.jam:89: in load-used-projects from module project
E:/boost/src/tools/build/src/build\project.jam:75: in load from module project
E:/boost/src/tools/build/src/build\project.jam:145: in project.find from module project
E:/boost/src/tools/build/src\build-system.jam:535: in load from module build-system
E:\boost\src\tools\build\src/kernel\modules.jam:289: in import from module modules
E:\boost\src\tools\build\src/kernel/bootstrap.jam:139: in boost-build from module
E:\boost\src\boost-build.jam:17: in module scope from module
 
Kevin, I have a fix for this, which is partly in develop but not yet master.

Great!  Thank you!  But...I'm wondering if trying 1.56 might be better for me.  My only goal was to build boost with msvc12.0.  I know that 1.55 has an issue with building serialization in msvc12.0, which is why I moved to 1.57.  Am I stuck applying a patch, regardless of which release I move to?
 
Regards,
Kevin