boost 安装与使用
1.先从官网(www.boost.org)下载最新版的BOOST源码。
2.编译源代码
(1)先把源代码放在D盘,例如 E:\boost_1.52
(2)运行cmd,切换到目录E:\boost_1.52,运行bootstrap.bat即可,过一会生成bjam.exe
(3)在命令行中运行bjame.exe即能编译了(大约花费15分钟).
成功后会提示:
要分别把这个目录加到工程中
C/C++ -> Additional Include Directories: E:/boost_1.52/boost_1_52_0
Linker-> Additional Library Directories: E:\boost_1.52\boost_1_52_0\stage\lib(点Linker可以看到Additional Library Directories这个项)
只编译静态库:
- 源码解包
- 通过Visual Studio命令提示进入boost所在目录
- 运行“bootstrap.bat”,编译生成bjam.exe
- 运行”bjam.exe --toolset=msvc-10.0 threading=multi runtime-link=shared link=static“进行boost编译
其它说明
对于大部分Boost应用来说,它是不用编译的,直接包含头文件就可使用。只有少部分需要编译成库文件,需要编译的库如下:date_time、filesystem、function_types、graph、iostreams、math、mpi、program_options、python、regex、serialization、signals、system、test、thread、wave。如果代码中用不到这部分需要编译的Boost库,完全可以不用花时间编译,直接包含头文件即可。
bjam编译命令如下:
cd tools\jam\src\
call build.bat
cd ..\..\..\
一般常在Windows下开发,常用的是MD方式静态链接方式,则编译命令为:
tools\jam\src\bin.ntx86\bjam.exe --toolset=msvc-10.0 threading=multi runtime-link=shared link=static
bjam还有几个很有用的选项:
--build-dir=<builddir> | 编译的临时文件会放在builddir里(这样比较好管理,编译完就可以把它删除了) |
--stagedir=<stagedir> | 存放编译后库文件的路径,默认是stage |
--build-type=complete | 编译所有版本,不然只会编译一小部分版本(确切地说是相当于:variant=release, threading=multi;link=shared|static;runtime-link=shared) |
variant=debug|release | 决定编译什么版本(Debug or Release?) |
link=static|shared | 决定使用静态库还是动态库。 |
threading=single|multi | 决定使用单线程还是多线程库。 |
runtime-link=static|shared | 决定是静态还是动态链接C/C++标准库。 |
--with-<library> | 只编译指定的库,如输入--with-regex就只编译regex库了。 |
--show-libraries | 显示需要编译的库名称 |