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的参数
- VS2010下安装和使用boost库
- VS2010下安装和使用boost库
- VS2010下安装使用boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- VS2010下安装boost库
- codeforces 585C题解
- Maven中常用命令简介与区别
- sicily 1544 Integer Generator
- 深入理解计算机系统-读书笔记(1)
- RMI server不能获取client对象解决
- VS2010下安装和使用boost库
- 好奇怪的模型和表结构
- HBase-scan API 通过scan读取表中数据
- 最短路系列
- 使用Swith遇到的问题
- 【译】17个提升iOS开发效率的必用工具
- JSR 303 - Bean Validation 介绍及最佳实践
- sicily 1558 He is Offside!
- android两种方式生成keystore