心胸决定格局,眼界决定境界...

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这个项)

 

只编译静态库:

   boost-1.45.0的编译更为简单:
  • 源码解包
  • 通过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还有几个很有用的选项:

 

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 显示需要编译的库名称

 

 

 

 

posted @ 2014-01-13 16:35  WELEN  阅读(1205)  评论(0编辑  收藏  举报