VS2017 配置 boost_1_70
1. 下载与安装(1) 下载 https://www.boost.org/ 当前最新版本是1.70.0 (2)配置 下载好后,解压到自己的IDE库目录中,找到其中的bootstrap.bat文件 ? 选择vs2017 —> visual studio tools —> vc —> x86_x64 Cross Tools Command Prompt for VS 2,打开命令行: ? 切换到boost_1_70_0的安装目录。执行那个.bat文件 (3)执行后,将会在boost当前目录下增加了几个文件,找到其中的bjam.exe ? (4)生成?包含目录和库目录 命令行执行: bjam.exe --toolset=msvc-14.1 architecture=x86 address-model=64 link=static --build-type=complete --with-system --with-thread --with-date_time --with-filesystem --with-serialization ? Note: MSVC 版本号对应: 打开Visual Studio Installer,选择相应的工具集进行安装。
vs2017 可以支持boost c++ library 针对msvc-14.1的编译选项。 等待5-10min即可完成。 ? ? 最后两个路径会在使用Boost库时工程属性中包含目录和库目录中用到。 ? ?这时boost库已经安装、编译成功。 ?2. 测试(1)新建vs2017 c++项目,并添加boost依赖库 点击菜单栏 项目——>属性——>选择VC++目录,在包含目录 和 库目录添加以上2个路径。 ?(2)代码 #include <boost/lexical_cast.hpp> #include <iostream> using namespace std; using namespace boost; int main() { //system("chcp 65001"); double a = lexical_cast<double>("3.1415926"); string str = lexical_cast<string>("3.1415926"); cout << "This is a number: " << a << endl; cout << "This is a string: " << str << endl; int b = 0; try { b = lexical_cast<int>("neo"); } catch (bad_lexical_cast& e) { cout << e.what() << endl; } return 0; } 3、boost库的说明c++ boost库官网 官网最新版文档说明:https://www.boost.org/doc/libs/1_70_0/ ? Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中使用需要谨慎。 Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用。 Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。 3.1?主要分类按照功能分类 的Boost库列表按照实现的功能,Boost 可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。 容器 迭代器 算法 函数对象和高阶编程 泛型编程 模板元编程 a) Function Types 预处理元编程 并发编程 a) Asio 数学和数字 a) Accumulators 排错和测试 a) Concept Check 数据结构 a) Any 图像处理 a) GIL 输入输出 a) Asio 跨语言混合编程 a) Python 内存管理 a) Pool 解析 编程接口 杂项 编译器问题的变通方案 a) Compatibility 3.2 常用库Regex ? ? ? 参考文章
VS2019配置BOOST-v1.70.0库
CUDA 9.1/9.2 与 Visual Studio 2017 (VS2017 15.6.4) 的不兼容问题 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |