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 --help
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). --prefix=<PREFIX> Install architecture independent files here.
Default; C:\Boost on Win32
Default; /usr/local on Unix. Linux, etc. --exec-prefix=<EPREFIX> Install architecture dependent files here.
Default; <PREFIX> --libdir=<DIR> Install library files here.
Default; <EPREFIX>/lib --includedir=<HDRDIR> Install header files here.
Default; <PREFIX>/include stage Build and install only compiled library files to the
===== stage directory. --stagedir=<STAGEDIR> Install library files here
Default; ./stage Other Options: --build-type=<type> Build the specified pre-defined set of variations of
the libraries. Note, that which variants get built
depends on what each library supports. -- minimal -- (default) Builds a minimal set of
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. -- complete -- Build all possible variations. --build-dir=DIR Build in this location instead of building within
the distribution tree. Recommended! --show-libraries Display the list of Boost libraries that require
build and installation steps, and then exit. --layout=<layout> Determine whether to choose library names and header
locations such that multiple versions of Boost or
multiple compilers can be used on the same system. -- versioned -- Names of boost binaries include
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. -- tagged -- Names of boost binaries include the
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. -- system -- Binaries names do not include the
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. --buildid=ID Add the specified ID to the name of built libraries.
The default is to not add anything. --python-buildid=ID Add the specified ID to the name of built libraries
that depend on Python. The default is to not add
anything. This ID is added in addition to --buildid. --help This message. --with-<library> Build and install the specified <library>. If this
option is used, only libraries specified using this
option will be built. --without-<library> Do not build, stage, or install the specified
<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: * --clean Remove targets instead of building
* -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
* --reconfigure Rerun all configuration checks
* --debug-configuration Diagnose configuration
* --debug-building Report which targets are built with what properties
* --debug-generator Diagnose generator search/execution Further Help: The following options can be used to obtain additional documentation. * --help-options Print more obscure command line options.
* --help-internal Boost.Build implementation details.
* --help-doc-options Implementation details doc formatting. ...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

最新文章

  1. 关于gdb和shp的FID问题
  2. javascript设计模式实践之职责链--具有百叶窗切换图片效果的JQuery插件(三)
  3. SQL*Loader之CASE2
  4. [转]SRTM、ASTER GDEM等全球数字高程数据(DEM)下载方式简介
  5. 同名域中计算机之间RDP问题
  6. NFC(4)响应NFC设备时启动activity的四重过滤机制
  7. 重载,重写和super
  8. 自己动手写处理器之第一阶段(3)——MIPS32指令集架构简单介绍
  9. 代码静态分析工具PC-LINT安装配置
  10. HTML-CSS相关(2)
  11. 安装mayavi和VTK库的血泪史
  12. [Asp.Net Core] 1. IIS中的 Asp.Net Core 和 dotnet watch
  13. YOLO: 3 步实时目标检测安装运行教程 [你看那条狗,好像一条狗!]
  14. python xpath学习
  15. Java Integer 与 int 深刻理解
  16. ADO读写DateTime方式
  17. PHP如何支持CURL字符串证书传输
  18. python中从键盘输入内容的方法raw_input()和input()的区别
  19. Swift 值类型/引用类型
  20. Vue3.0代理的设置

热门文章

  1. 次世代关卡制作流程:使用Unreal Engine 4
  2. Android Retrofit+RxJava 优雅的处理服务器返回异常、错误
  3. LBP 特征
  4. Kinect 开发 —— 进阶指引 (下)
  5. Web开发中,使用表格来展示每个角色对应的权限
  6. 洛谷 P2867 [USACO06NOV]大广场Big Square
  7. 写了个去重复文件的 PHP 脚本,
  8. [NowCoder]牛客网NOIP赛前集训营-提高组(第六场)题解
  9. error: function declaration isn’t a prototype [-Werror=strict-prototypes]
  10. 内核中的宏定义__init、__initdata和__exit、__exitdata