在我们的C++项目中安装boost库,下面以VS2010版本作为例子,其它版本的设置也差不多。

一、编译生成boost库

1.下载最新的boost(本人下载的是boost_1_56_0)。boost官方网站(www.boost.org)。

2.解压boost库文件(我解压到C:boost目录下)。

3.打开VS2010->VS TOOLS->VS命令提示。

4.进入解压的boost目录(此处是CD C:\boost\boost_1_56_0 )。

5.输入bootstrap,回车。

6.输入bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static,编译生成boost库。

二、设置VS2010

1.设置包含目录,在项目属性页(右键选中的项目->属性->配置属性->VC++目录->包含目录)处添加包含目录。例如我的是添加 C:\boost\boost_1_56_0;$(IncludePath);,添加时,把C:\boost替换成你解压的boost库路径即可。

2.设置引用目录,在项目属性页(右键选中的项目->属性->配置属性->VC++目录->引用目录)处添加引用目录。C:\boost\boost_1_56_0\stage\lib;$(LibraryPath);添加时,把C:\boost替换成你解压的boost库路径即可。

3.项目 -> 属性 -> C/C++ -> 常规 -> 附加包含目录 中加入你的boost目录。我的是C:\boost\boost_1_56_0;

4.项目 -> 属性 -> 链接器 -> 常规 -> 附加引用目录 中加入<boost>/stage/lib。我的是C:\boost\boost_1_56_0\stage\lib;

注意最后两项设置很重要,不然你在加入某些头文件(比如<boost/asio.hpp>)的时候编译会出现类似:link:fatal error LNK1104:无法打开文件"libboost_system-vc100-mt-gd-1_56.lib"的错误。

VS2010下安装boost库的更多相关文章

  1. ubuntu 下安装boost库

    ubuntu下安装boost库,,在网上试了一些其他人推荐的libboost-dev 但是会缺少,编译程序会报错: /usr/bin/ld: cannot find -lboost_serializa ...

  2. Win7+vs2010下安装boost_1_46_1库

    一.boost库分类: (1)不需要编译库:any.array.asio.conversion.crc.bind/mem_fn.enable_if.function.lambda.mpl.smart_ ...

  3. VS2010 编译安装boost库

    实践是最好的办法..学习C++,想试试线程,然后打算用boost库,结果boost库编译差点吓到我..没看到比较完整的安装教程..一直耽搁.今天动手.完成了.方法记录如下:1.下载boost从boos ...

  4. windows下安装boost库

    工作中现在会接触boost,所以我计划两个月之内努力熟悉一下boost.今天在自己win10系统上尝试安装了boost库,下面把遇到的问题总结一下: 1. 下好1.61版本库,在boost目录下运行b ...

  5. Linux下安装 boost 库

    1. 先去官网下载压缩包: https://www.boost.org/ 2. 解压 tar -zvxf boost_1_70_0.tar.gz 2. cd 进入根目录,然后执行: ./bootstr ...

  6. 64位win7下安装Boost 1.59.0 + boost.python 1.59.0 + gccxml + pygccxml + pyplusplus(py++)

    由于安装过程中实在是出现了N多问题,所以不得不专门写个帖子来记录一下这破东西在Win7下的安装过程,避免以后还要再用的时候踩坑. 1.Boost简介 Boost库是一个可移植.提供源代码的C++库,作 ...

  7. linux下编译安装boost库

    linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...

  8. windows下编译和安装boost库

    boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库. 获取方式 boost提供源码形式的安装包,可以从boost官方网站下载,目前最新版本是1.59.0. 本机上正好有boos ...

  9. 在VS2013下配置BOOST库

    1.安装Boost库 (1).首先打开Boost的官网(http://www.boost.org/),找到下载位置,如下图中红框所示,此时最新的版本是1.64.0: (2).点击进入下载页面,选择你需 ...

随机推荐

  1. mongodb 笔记

    1.java驱动下的mongo操作 1.1 数据库连接 package com.mongodb.text; import java.net.UnknownHostException; import c ...

  2. __add__,关于运算符重载(用户权限)

    1.首先定义三种用户类型:普通用户.管理员.超级管理员,不同用户类型的用户权限关系如下: 先看一段代码: class Scope(): # 定义一个基类,因为每个权限类都需要add()方法 allow ...

  3. hystrix参数使用方法

    hystrix+feign+ribbon,但是可能很多人都知道hystrix还有线程隔离,信号量隔离,等等各种参数配置,在这几就记录下hystrix的参数, 一.hystrix参数使用方法 通过注解@ ...

  4. 486A

    #include <stdio.h> int main() { long long ans; long long n; scanf("%I64d", &n); ...

  5. 【Common】-NO.122.common.1 - pv、uv、ip,tps、qps、rps术语

    Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of ...

  6. CJSON在项目中的应用

    无需编译,只需将 cJSON.c.cJSON.h 添加到项目中即可使用

  7. Java-接口(interface)

    1.1接口的定义 java中接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 接口 ...

  8. andorid开发build.gradle 增加几种产品的方法

    因为需要有些ndk的开发,cmakelists里需要定义不同的变量,这个在网上搜索解决方案,不是很容易就直接找到答案. 尝试了不少,最后找到解决方案.升级Gradle3.0,这个文章价值高. 在ras ...

  9. HDU 2196树形DP(2个方向)

    HDU 2196 [题目链接]HDU 2196 [题目类型]树形DP(2个方向) &题意: 题意是求树中每个点到所有叶子节点的距离的最大值是多少. &题解: 2次dfs,先把子树的最大 ...

  10. jquery datetimepicker 日期时间控件的使用及参数说明

    首先下载 jquery.datetimepicker.css jquery.datetimepicker.main.js 1. 引入css和js (注:该控件要依赖于jquery) <link ...