第一步:到官网www.boost.org,下载boost最新版boost_1_48_0.zip

第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_48_0,里面就是boost的源码和需要编译的文件及文档资料

第三步:用打开一个cmd命令窗口,在C:\Program Files\Microsoft Visual Studio 9.0\VC\bin目录下找到VCVARS32.bat,拖到cmd命令窗口,按回车

第四步:将cmd中的目录跳转到C:/boost_1_48_0/tools/build/v2下,拖动bootstrap.bat批处理文件到cmd,,按回车键,随即就会在C:/boost_1_48_0/tools/build/v2下生产一个bjam.exe和b2.exe。

第五步: 将bjam.exe复制或移动到boost的根目录下,即C:/boost_1_48_0下面。

第六步:将cmd命令中的目录跳到boost的根目录下,然后,输入

bjam --build-type=complete --with-regex --toolset=msvc-9.0 stage 
       bjam --build-type=complete --with-system --toolset=msvc-9.0 stage 
       bjam --build-type=complete --with-thread  --toolset=msvc-9.0 stage 
       bjam --build-type=complete --with-date_time --toolset=msvc-9.0 stage

注意:整个操作过程中cmd命令窗口必须保证是开始打开的那个

附1:cmd 目录跳转指令 举例,例如,跳到d盘下的一个名为test的目录下,则输入cd  d:\test按回车。

我用是就是VS2008,照着上面的步骤操作完后,最后按照上面提示的分别在include和lib中包含,结果还是没有通过。最后直接include和lib中直接包含C:\boost_1_48_0目录,程序成功通过编译和链接!!

boost_1_48_0 在VS2008下的安装 Boost.Asio安装 - luolired - Luolired

============================================================

其他说明:

以后还需要其他库怎么办?

按照上面的套用就行了。比如你的代码里有#include <boost/serialization/vector.hpp>,很明显你需要serialization库,bjam --build-type=complete --with- serialization --toolset=msvc-9.0 stage。

网上找的一些有用的资料:

编译参数:

stage/install :stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。本人推荐使用 stage,因为install生成的这个include目录实际就是boost安装包解压缩后的boost目录(E:/SDK /boost_1_39_0/boost,只比include目录多几个非hpp文件,都很小),所以可以直接使用,而且不同的IDE都可以使用同一套头文件,这样既节省编译时间,也节省硬盘空间。

toolset :指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-9.0(VS2008)等。

without/with :选择不编译/编译哪些库。本人不需要编译python库,所以排除之,可以根据各人需要选择,默认是全部编译。但是需要注意,如果选择编译python的话,是需要python语言支持的,应该到python官方主页http://www.python.org/下载安装。

stagedir/prefix :stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。推荐给不同的IDE指定不同的目录,如VS2008对应的是E:/SDK/boost_1_39_0/vc9/lib,VC6对应的是E:/SDK/boost_1_39_0 /vc6/lib,否则都生成到一个目录下面,难以管理。如果使用了install参数,那么还将生成头文件目录,vc9对应的就是

E:/SDK /boost_1_39_0/vc9/include/boost-1_39/boost,vc6类似(光这路径都这样累赘,还是使用stage好)。
build-dir :编译生成的中间文件的路径。这个本人这里没用到,默认就在根目录(E:/SDK/boost_1_39_0)下,目录名为bin.v2,等编译完成后可将这个目录全部删除(没用了),所以不需要去设置。

link :生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。这里需要注意的是,static 方式下,最终生成的很多静态链接库大小都在几兆、几十兆,甚至接近百兆。这么大的库我们一般是不会采用静态链接方式的,所以这些库不推荐以static方式编译(without掉);如果已经编译了赶快删,肯定没用,否则将占用近1G的硬盘空间。以下是巨型库黑名单:wave、graph、math、 regex、test、program_options、serialization、signals。

runtime-link :动态/静态链接C/C++运行时库。同样有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式。虽然它和link属性没有直接关系,但我们习惯上,一个工程如果用动态链接那么所有库都用动态链接,如果用静态链接那么所有库都用静态链接。所以这样其实只需要编译2种组合即可,即link=shared runtime-link=shared和link=static runtime-link=static。

threading :单/多线程编译。一般都写多线程程序,当然要指定multi方式了;如果需要编写单线程程序,那么还需要编译单线程库,可以使用single方式。

debug/release :编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。

// over.cpp : Defines the entry point for the console   application.
//
#include "stdafx.h"
#include   <iostream>
#include <boost/asio.hpp>
#include   <boost/date_time/posix_time/posix_time.hpp>

int main()
{
 boost::asio::io_service   io;
 boost::asio::deadline_timer t(io,   boost::posix_time::seconds(5));
 t.wait();
 std::cout <<   "Hello, world!\n";
 return 0;
}

boost_1_48_0 在VS2008下的安装 Boost.Asio安装 - luolired - Luolired
 
 
fatal error LNK1104: cannot open file 'libboost_regex-vc80-mt-gd-1_48.lib' 
Vs 中添加boost库编译的时候出现了这个问题

弄了好久才找出问题

两个点:

1.Project-->属性-->C/C++-->General-->Additional Include Derectories中加入你的boost目录

2.Project-->属性-->Linker-->General-->Additional Library Derectories中加入<boost>/stage/lib

boost_1_48_0 在VS2008下的安装 Boost.Asio安装相关推荐

  1. boost::asio译文

    boost::asio译文 Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布( ...

  2. Boost.Asio技术文档汇总

    Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...

  3. Boost.ASIO简要分析-4 多线程

    4. 多线程 一般情况下,服务端开启一条线程做io_service::run()工作就足够了.但是,有些情况下可能会变得很糟糕. 从之前的分析,我们知道异步操作的一个关键步骤就是io_service回 ...

  4. boost::asio中文文档

    Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...

  5. Boost.Asio技术文档

    文章来源:http://blog.csdn.net/henreash/article/details/7469707 Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手 ...

  6. Boost.Asio 技术文档

    Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...

  7. centos 编译安装 mysql_CentOS7编译安装MySQL5.7.24的教程详解

    安装依赖 (1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel sudo y ...

  8. [转载]vs2008下安装boost

    vs2008下安装boost 1.下载boost_1_34_1压缩文件,解压缩到d:\boost_1_34_1\目录下 2.编译bjam 从vs2008的工具菜单进入命令提示窗口"Visua ...

  9. VS2008下直接安装使用Boost库1.46.1版本号

    Boost库是一个可移植.提供源码的C++库,作为标准库的后备,是C++标准化进程的发动机之中的一个. Boost库由C++标准委员会库工作组成员发起,当中有些内容有望成为下一代C++标准库内容.在C ...

最新文章

  1. C++ 虚函数、多态
  2. golang var 初始化时机_你应该知道的 Go 调度器知识:Go 核心原理 — 协程调度时机...
  3. 1202年最新最详细最全的synchronized知识详解
  4. Jerry's spark demo application
  5. 抽象类和接口类的区别
  6. leetcode-6-Z字形变换
  7. for循环原来是这样
  8. Oracle Create Profile
  9. 华为机试HJ26:字符串排序
  10. python编程入门必备知识-Python快速编程入门,打牢基础必须知道的11个知识点
  11. 30道Linux面试题
  12. Atitit 个人 企业 政府 等组织 财政收入分类与提升途径attilax总结 v2
  13. Java基础入门 练习题
  14. 一行 Python 代码,20款经典小游戏
  15. AutoCAD 2019 for mac汉化版
  16. 转载 提高github下载速度的方法【100%有效】可达到2MB/s
  17. meta标签http-equiv属性实现自动刷新页面和重定向
  18. websocket客户端与TCP服务器连接异常
  19. 北邮计算机基础题目,北邮网络教育学院计算机基础题目.doc
  20. python做估值模型_通证估值模型-费雪模型与净现值模型详解

热门文章

  1. 服务器性能估算参考(硬件-应用服务器)
  2. ECMAScript 6 -- let和const命令
  3. MATLAB图像小波变换
  4. 超短的判断IE javascript代码
  5. 男性早孕-从软件与程序的区别说起
  6. 统一项目管理平台(UMPlatForm.NET)-4.7 组织机构管理模块
  7. Dynamipsgui入门教程
  8. halcon中面到面的距离_halcon学习笔记——(8)由标定板得到测量平面位姿-阿里云开发者社区...
  9. 装机之windows10和ubuntu双系统
  10. webpack打包测试_webpack入门笔记(一)