boost大部分库仅仅须要包括头文件就可以使用,而有部分须要编译的。例如以下:
E:\Qt\Qt3rdlib\boost_1_58_0>bjam --show-libraries
The following libraries require building:
- atomic
- chrono
- container
- context
- coroutine
- date_time
- exception
- filesystem
- graph
- graph_parallel
- iostreams
- locale
- log
- math
- mpi
- program_options
- python
- random
- regex
- serialization
- signals
- system
- test
- thread
- timer
- wave
可用的编译选项例如以下:
E:\Qt\Qt3rdlib\boost_1_58_0>bjam
Boost.Build 2014.03-svn
Project-specific help:
Project has jamfile at Jamroot
Usage:
b2 [options] [properties] [install|stage]
Builds and installs Boost.
Targets and Related Options:
install Install headers and compiled library files to the
======= configured locations (below).
Default; C:\Boost on Win32
Default; /usr/local on Unix. Linux, etc.
Default; <PREFIX>
Default; <EPREFIX>/lib
Default; <PREFIX>/include
stage Build and install only compiled library files to the
===== stage directory.
Default; ./stage
Other Options:
the libraries. Note, that which variants get built
depends on what each library supports.
variants. On Windows, these are static
multithreaded libraries in debug and release
modes, using shared runtime. On Linux, these are
static and shared multithreaded libraries in
release mode.
the distribution tree. Recommended!
build and installation steps, and then exit.
locations such that multiple versions of Boost or
multiple compilers can be used on the same system.
the Boost version number, name and version of
the compiler and encoded build properties. Boost
headers are installed in a subdirectory of
<HDRDIR> whose name contains the Boost version
number.
encoded build properties such as variant and
threading, but do not including compiler name
and version, or Boost version. This option is
useful if you build several variants of Boost,
using the same compiler.
Boost version number or the name and version
number of the compiler. Boost headers are
installed directly into <HDRDIR>. This option is
intended for system integrators building
distribution packages.
The default value is 'versioned' on Windows, and
'system' on Unix.
The default is to not add anything.
that depend on Python. The default is to not add
anything. This ID is added in addition to
option is used, only libraries specified using this
option will be built.
<library>. By default, all libraries are built.
Properties:
toolset=toolset Indicate the toolset to build with.
variant=debug|release Select the build variant
link=static|shared Whether to build static or shared libraries
threading=single|multi Whether to build single or multithreaded binaries
runtime-link=static|shared
Whether to link to static or shared C and C++
runtime.
General command line usage:
b2 [options] [properties] [targets]
Options, properties and targets can be specified in any order.
Important Options:
*
* -a Rebuild everything
* -n Don't execute the commands, only print them
* -d+2 Show commands as they are executed
* -d0 Suppress all informational messages
* -q Stop at first error
*
*
*
*
Further Help:
The following options can be used to obtain additional documentation.
*
*
*
...found 1 target...
E:\Qt\Qt3rdlib\boost_1_58_0>
我自己使用的编译语句为。编译regex库:
E:\Qt\Qt3rdlib\boost_1_58_0>bjam --toolset=gcc --with-regex variant=debug|release threadind=multi link=static runtime-link=shared