因为boost都是使用模板的技术,所以所有代码都是写在一个.hpp头文件中。这样boost中的大部分内容是不需要编译生成相应的链接库,只需要设置下面的包含目录(或者设置一下环境变量),在源文件中包含相应的头文件就可以使用了。少部分库需要生成链接库来使用。

下面介绍完整安装boost库的方法:

1、首先到boost官网去下载最新的版本的boost库:

http://www.boost.org/

2、解压文件,在命令提示符中打开到boost库的根目录下:

双击bootstrap.bat文件,生成bjam.exe,执行以下命令:

bjam --toolset=msvc --build-type=complete stage

或者直接双击bjam.exe.

等待程序编译完成,大约要两个小时左右,会在boost根目录下生成bin.v2和stage两个文件夹,其中bin.v2下是生成的中间文件,大小在2.7G左右,可以直接删除。stage下才是生成的dll和lib文件。

3.配置开发环境
打开Visual Studio,在 工具->选项->项目和解决方案->VC++目录 条目下配置Boost包含文件和库文件目录,这样以后就不用每次都要配置Boost目录。

4.编写程序测试:

#include "stdafx.h"
#include <iostream>
#include <boost/lexical_cast.hpp>
int main()
{int a = boost::lexical_cast<int>("123");double b = boost::lexical_cast<double>("123.0123456789");std::string s0 = boost::lexical_cast<std::string>(a);std::string s1 = boost::lexical_cast<std::string>(b);std::cout << "number is: " << a << " " << b << std::endl;std::cout << "string is: " << s0 << " " << s1 << std::endl;int c = 0;try{c = boost::lexical_cast<int>("abcd");}catch (boost::bad_lexical_cast & e){std::cout << e.what() << std::endl;return -1;}return 0;
}

Windows下编译和安装Boost库相关推荐

  1. C++ Boost库:windows下编译Boost库

    文章目录 1. 需要编译的boost库 2. 编译步骤 3. 库命名规则 4. VS配置库目录 C++ Boost库:简介和第一个示例程序 C++ Boost库:数值转换 lexical_cast C ...

  2. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

  3. windows 一键安装boost库

    windows 一键安装boost库 ORBSLAM保存地图模块需要用到boost库,所以撸起袖子干,先安装boost库,具体流程如下 下载boost库下载链接 2.解压,这个不多说了 3.打开一个命 ...

  4. boost linux 测试程序,Linux平台下安装 boost 库

    Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...

  5. windows下编译skia库

    windows下编译skia库 环境需求: 1.安装python2.7.x: python3系列可能又某些库不支持,所以推荐使用python2.7.15(最新). 如何检查是否安装python: 1. ...

  6. Windows下编译安装SALOME

    SALOME是一套开源跨平台的CAE软件集成开发平台.本文旨在探索在Windows下编译安装SALOME核心模块的方法. 注1:文章内容会不定期更新,敬请关注. 注2:限于笔者研究水平,难免有不当之处 ...

  7. windows下使用Msys2安装编译Redis6.2

    windows下使用Msys2安装编译Redis6.2 最近项目上需要使用Redis,于是上网找了下windows下的版本,微软官方的版本停在了3.2版本,github上找了下最新的windows编译 ...

  8. QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)

    目录 1.QCA介绍 2.QCA下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.QCA介绍 QCA(Qt Cryptographic Architecture)是一个用 ...

  9. Windows下编译安装PBRT V1.05

    由于要用到网上的一个插件.虽然现在PBRT已经出了V2版本.仍然需要编译下PBRTV1版本.V1的各个版本功能相似,只是不断的修正BUGS的过程.因此选择了V1的最后一个版本PBRTV 1.05. 1 ...

最新文章

  1. testem方便的web tdd 测试框架使用
  2. VTK与ITK的详细安装指南
  3. mysql 安装 注意点
  4. 【跃迁之路】【658天】程序员高效学习方法论探索系列(实验阶段415-2018.12.02)...
  5. JAVA作业 02 JAVA语法基础
  6. LiveVideoStackCon 2019北京 Day One精彩瞬间
  7. [剑指offer][JAVA]面试题第[06]题[从尾到头打印链表][栈][递归]
  8. 数字示波器的激烈竞争
  9. Problem E: 成绩排序
  10. 为什么 Kubernetes 要替换 Docker
  11. 关于卷积神经网络可视化的一点心得
  12. 字符集及其存储方式(解决乱码问题)
  13. 性能测试工具iPerf和Netperf使用介绍
  14. p9plus升级鸿蒙,华为P9 Plus(VIE-AL10 EMUI 8.0)手机完美获取root教程,最强root工具,亲测可用!...
  15. 什么是SSL安全证书?
  16. 【情人节表白神器:送她一个HTML动态表白网站 带源码】
  17. 量化交易学习笔记(13) 交易数据获取(优化版本)
  18. 《圈外课程学习记录》1.1结构化的特征 1.2表达时主题先行
  19. R语言与线性回归分析
  20. 某淘宝卖家靠微头条引流,月销1000单

热门文章

  1. 异常-主动抛出异常案例演练
  2. python matlib库_python matplotlib 库学习
  3. 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗
  4. 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和
  5. 以任务为向导建立系统的学习知识流程
  6. 一段人人都应该知道的从Vue到React的过渡史
  7. CSS清浮动处理(Clear与BFC)
  8. 反编译工具Reflector下载(集成FileGenerator和FileDisassembler)
  9. 使用cpan安装perl模块
  10. Oracle_9i常用管理命令