2006-12-22 22:52:22 +08:00
|
|
|
.. Copyright David Abrahams 2006. Distributed under 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)
|
|
|
|
|
2007-11-03 11:25:13 +08:00
|
|
|
Building the special ``stage`` target places Boost
|
|
|
|
library binaries in the ``stage``\ |/| subdirectory of your `build
|
|
|
|
directory`_.
|
2006-12-22 22:52:22 +08:00
|
|
|
|
|
|
|
.. Note:: ``bjam`` is case-sensitive; it is important that all the
|
|
|
|
parts shown in **bold** type above be entirely lower-case.
|
|
|
|
|
|
|
|
For a description of other options you can pass when invoking
|
|
|
|
``bjam``, type::
|
|
|
|
|
|
|
|
bjam --help
|
|
|
|
|
|
|
|
In particular, to limit the amount of time spent building, you may
|
|
|
|
be interested in:
|
|
|
|
|
|
|
|
* reviewing the list of library names with ``--show-libraries``
|
|
|
|
* limiting which libraries get built with the ``--with-``\
|
|
|
|
*library-name* or ``--without-``\ *library-name* options
|
|
|
|
* choosing a specific build variant by adding ``release`` or
|
|
|
|
``debug`` to the command line.
|
|
|
|
|
2008-11-02 03:34:35 +08:00
|
|
|
.. Note:: Boost.Build can produce a great deal of output, which can
|
|
|
|
make it easy to miss problems. If you want to make sure
|
|
|
|
everything is went well, you might redirect the output into a
|
|
|
|
file by appending “``>build.log 2>&1``” to your command line.
|
|
|
|
|
2006-12-22 22:52:22 +08:00
|
|
|
Expected Build Output
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
During the process of building Boost libraries, you can expect to
|
|
|
|
see some messages printed on the console. These may include
|
|
|
|
|
|
|
|
* Notices about Boost library configuration—for example, the Regex
|
|
|
|
library outputs a message about ICU when built without Unicode
|
|
|
|
support, and the Python library may be skipped without error (but
|
|
|
|
with a notice) if you don't have Python installed.
|
|
|
|
|
|
|
|
* Messages from the build tool that report the number of targets
|
|
|
|
that were built or skipped. Don't be surprised if those numbers
|
|
|
|
don't make any sense to you; there are many targets per library.
|
|
|
|
|
|
|
|
* Build action messages describing what the tool is doing, which
|
|
|
|
look something like:
|
|
|
|
|
|
|
|
.. parsed-literal::
|
|
|
|
|
|
|
|
*toolset-name*.c++ *long*\ /\ *path*\ /\ *to*\ /\ *file*\ /\ *being*\ /\ *built*
|
|
|
|
|
|
|
|
* Compiler warnings.
|
|
|
|
|
|
|
|
In Case of Build Errors
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
The only error messages you see when building Boost—if any—should
|
|
|
|
be related to the IOStreams library's support of zip and bzip2
|
|
|
|
formats as described here__. Install the relevant development
|
|
|
|
packages for libz and libbz2 if you need those features. Other
|
|
|
|
errors when building Boost libraries are cause for concern.
|
|
|
|
|
|
|
|
__ ../../libs/iostreams/doc/installation.html
|
|
|
|
|
|
|
|
If it seems like the build system can't find your compiler and/or
|
|
|
|
linker, consider setting up a ``user-config.jam`` file as described
|
2009-04-11 04:01:30 +08:00
|
|
|
`here`__. If that isn't your problem or the ``user-config.jam`` file
|
|
|
|
doesn't work for you, please address questions about configuring Boost
|
|
|
|
for your compiler to the `Boost.Build mailing list`_.
|
2006-12-22 22:52:22 +08:00
|
|
|
|
2009-04-11 04:01:30 +08:00
|
|
|
__ http://www.boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html
|