VS2010下安装和使用boost库

来源:互联网 发布:ecshop的app源码 编辑:程序博客网 时间:2024/05/21 09:18

1、  在boost官网下载最新的boost。如boost_1_59_0.zip

boost官网 http://www.boost.org/

boost_1_59_0.zip下载网址http://sourceforge.net/projects/boost/?source=typ_redirect

 

2、  将boost_1_59_0.zip解压到D:/下,使用VS2010的命令行来实现boost库的编译。

点击开始—>所有程序--> Microsoft VisualStudio 2010-->VisualStudio tools--> Visual Studio 2010 command prompt。


运行完毕后就可以在bootstrap.bat当前目录看到生成的b2.exe及bjam.exe



3、  修改user-config.jam文件

文件位置D:\boost_1_59_0\tools\build\example

在文件末尾追加如下内容

using msvc : 10.0 : :<compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE  <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;

 

 

4、  用bjam.exe生成库文件

在Visual Studio 2010 command prompt命令窗口中,先切换至D:\boost_1_59_0目录下,执行bjam –show-libraries命令查看必须编译才能使用的库。(执行时间长,输出了一堆东西)

 直接执行命令:bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static runtime-link=shared --build-type=complete


bjam命令和各参数间及参数与参数间都以空格隔开。debug  release表示调试版和发布版皆被生成。

bjam使用的形式为:

bjam --参数1-模式1 --参数2-模式2参数3=模式3…  debug release

 

参数前要加”--”,参数对应项如“—without-serialization” –without与serialization之间要加”-”,其它的参数需要设置成对应的模式用”=”。

bjam.exe部分参数解释如下:

stage/install:stage指定boost C++库安装在名为stage的子目录下,可又--stagedir指定安装路径;install在系统范围内安装(windows下安装目录为C:\Boost,而在linux中则是/usr/local),目标目录也可以由--prefix指出。

stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。【未经验证】

--toolset:指定C++的编译器[ VS2008对应--toolset=msvc-9.0,vs2010对应--toolset=msvc-10.0 ]

--build-type:创建何种方式的库。缺省情况下,该选项设为minimal,即只创建发布版。对于那些想用Visual Studio 或GCC 构建他们项目的调试版的开发者来说,可能是一个问题。因为这些编译器会自动尝试链接调试版的Boost C++ 库,这样就会给出一个错误信息。在这种情况下,应将--build-type  选项设为complete,以同时生成Boost C++ 库的调试版和发布版,当然,所需时间也会更长一些。

link:创建动态[  link=shared ]还是静态[link=static]的库.

runtime-link:指定C++运行时库是静态[ runtime-link=static ]链接还是动态[ runtime-link=shared ]链接

threading:单[  threading=single ]/多线程[  threading=multi ]编译。

without/with:选择不编译/编译哪些库。

 

编译成功出现如下信息

 

 

 

5、  修改VS2010的参数

 



 

0 0