From: Vladimir PrusNewsgroups: gmane.comp.lib.boost.buildSent: Tuesday, January 26, 2016 8:50 AMSubject: Re: really dumb boost build questionRobert,
Did you do 'b2 headers'?
Here's a more complete discription.
My system is an XP with msvc 9.0 installed. I use cygwin for my shell. It has installed the command line git as well. I followed the instruction for cloning the whole of Boost on this machine and selecting serialization library for development. I use bootstrap.sh to build the local version of b2.
As a test, I invoke
$b2 toolset=gcc variant=debug link=shared test_native_array_xml_warchive >b2.log &
and things seem to go as expected. That is, all libraries required for the test build, the test builds, runs and fails - I expect this to happen.
But when I change to the following command line to:
$b2 toolset=msvc variant=debug link=shared test_native_array_xml_warchive >b2.log &
I get a b2.log file which contains in part
...patience...
...patience...
...found 2465
targets...
...updating 69 targets...
compile-c-c++
../../../bin.v2/libs/config/test/all/no_std_wstreambuf_pass.test/msvc-9.0/debug/threading-m
ulti/no_std_wstreambuf_pass.obj
no_std_wstreambuf_pass.cpp
C:\modular-boost\libs\config\test\no_std_wstreambuf_pass.cpp(21)
: fatal error C1083: Cannot open include
file: 'boost/config.hpp': No
such file or directory
cmd.exe /S /C call "C:\Program
Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86 ">nul" "&&"
cl
/Zm800 -nologo
@"C:\modular-boost\bin.v2\libs\config\test\all\no_std_wstreambuf_pass.test\msvc-9.0\debug
\threading-multi\no_std_wstreambuf_pass.obj.rsp"
...failed compile-c-c++
../../../bin.v2/libs/config/test/all/no_std_wstreambuf_pass.test/msvc-9.0/debug/t
hreading-multi/no_std_wstreambuf_pass.obj...
every attempt to compile fails in the same way. So it's not finding the boost headers. In searching for the cause/fix for this I do the following:
$# display current directory
$pwd
/cygdrive/c/modular-boost/libs/serialization/test
$# check value of BOOST_ROOT
$echo $BOOST_ROOT
$# verify that file actually exits
$ls
../../../boost/config.hpp
../../../boost/config.hpp
$# verify contents of file
$cat ../../../boost/config.hpp
// Boost
config.hpp configuration header file
------------------------------//
// (C) Copyright John Maddock 2002.
//
Use, modification and distribution are subject to the
// Boost Software
License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy
at http://www.boost.org/LICENSE_1_0.txt)
...
Just to be sure I try
$pwd
/cygdrive/c/modular-boost/libs/serialization/test
$export
BOOST_ROOT="cygdrive/c/modular-boost"
$echo
$BOOST_ROOT
cygdrive/c/modular-boost
$b2 toolset=msvc variant=debug link=shared
test_native_array_xml_warchive >b2.log &
with the same results.
What is the best way to get past this?
Robert
Ramey