当前位置: 首页 > news >正文

【boost】Windows下VS2017下boost库安装配置

下载

VS版本:2017
Boost版本:1.67.0
boost官网:https://www.boost.org/
boost下载:https://www.boost.org/users/history/version_1_67_0.html

这里写图片描述

下载版本:
位置【1】:源代码,可以自己编译
位置【2】:运行库,进入页面选择下载【boost_1_67_0-msvc-14.1-64.exe】,下载完安装该程序
本人安装目录:E:\Ebook\Boost
本文直接配置库,不涉及编译库

第一步:新建项目


创建一个新的控制台VC++程序
【Visual C++】 >> 【win32控制台】

第二步:复制代码

#include <boost/lexical_cast.hpp>       
#include <iostream>

using namespace std;

int main()  
{  
    using boost::lexical_cast;  
    int a = lexical_cast<int>("123");  
    double b = lexical_cast<double>("123.0123456789");  
    string s0 = lexical_cast<string>(a);  
    string s1 = lexical_cast<string>(b);  
    cout << "number: " << a << "  " << b << endl;  
    cout << "string: " << s0 << "  " << s1 << endl;  
    int c = 0;  
    try{  
        c = lexical_cast<int>("abcd");  
    }  
    catch (boost::bad_lexical_cast& e){  
        cout << e.what() << endl;
    }

    return 0;
}


第三步:修改调试平台


选择64位平台,因为编译的静态库和动态链接是64位,

这里写图片描述

第四步:设置编译环境及链接


配置 >> C/C++ >> 常规 >> 附加包含目录(此项为头文件目录,要保证能找到头文件,即E:\Ebook\Boost\boost_1_67_0中含有boost,而boost文件夹中为头文件)

这里写图片描述

点击链接器,附加库目录为编译时候产生的包含静态库或动态链接的文件夹,本文设置为编译时候设置的E:\Ebook\Boost\boost_1_67_0\lib64-msvc-14.1

这里写图片描述

第五步(可省略):解决编译时候产生的打不开文件问题


错误如:(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。

解决措施:
点击【调试】—-【选项】—–右边勾上“【启用源服务器支持】”—-左边点“【符号】”—右边勾选“【微软符号服务器】”。

这里写图片描述

这里写图片描述

第五步:调试运行


CTRL+F5 直接运行
运行结果:

这里写图片描述

————————————————
版权声明:本文为CSDN博主「D.D.U」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010921682/article/details/80179732

相关文章:

  • 【mySQL】C++操作mySql数据库(Mysql connector c++)
  • [多线程]多线程编程需要注意的问题|多进程
  • 【开发者手册】开发者手册
  • 【C++11】C++11 多线程编程
  • 【多线程】c++11多线程编程(一)——初识
  • 【C++11】C++11 中的std::function和std::bind
  • 【多线程】c++11多线程编程(二)——理解线程类的构造函数
  • 【函数式编程】什么是函数式编程? C语言为何不是函数式语言?
  • 【多线程】c++11多线程编程(三)——竞争条件与互斥锁
  • 【多线程】c++11多线程编程(四)——死锁(Dead Lock)
  • 【多线程】c++11多线程编程(六)——条件变量(Condition Variable)
  • 【多线程】c++11多线程编程(五)——unique_lock和lock_guard
  • 【C/C++】内存和字符操作整理
  • 【知识】如何高效地在github上找开源项目学习?
  • 【mySQL】比explain更加详细的分析计划:Query Profiler
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【笔记】你不知道的JS读书笔记——Promise
  • 2017 年终总结 —— 在路上
  • bootstrap创建登录注册页面
  • egg(89)--egg之redis的发布和订阅
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • js数组之filter
  • leetcode98. Validate Binary Search Tree
  • LintCode 31. partitionArray 数组划分
  • Linux CTF 逆向入门
  • nodejs实现webservice问题总结
  • PAT A1017 优先队列
  • PHP 7 修改了什么呢 -- 2
  • vue总结
  • 对象管理器(defineProperty)学习笔记
  • 后端_ThinkPHP5
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 模型微调
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 线性表及其算法(java实现)
  • 一个完整Java Web项目背后的密码
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​linux启动进程的方式
  • ​MySQL主从复制一致性检测
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​用户画像从0到100的构建思路
  • #Linux(权限管理)
  • (+4)2.2UML建模图
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (javascript)再说document.body.scrollTop的使用问题
  • (k8s中)docker netty OOM问题记录
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • .NET CLR Hosting 简介
  • .net refrector
  • .net Stream篇(六)
  • .NET/C# 使用 SpanT 为字符串处理提升性能