boost安装(windows、linux)

boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库。


boost安装(vs2017+boost_1_64_0+win10)

1、到官网下载boost,http://www.boost.org/
2、解压,解压到d:\boost目录下,这个解压到自己认为合适的目录就行。
3、环境配置
VS2017更加注重跨平台性,安装文件较多,VC有三个版本,分别是arm、Hostx64、Hostx86,本文使用Hostx64。
默认安装时,编译器cl.exe并不在环境变量中,需要配置。
添加环境变量PATH: D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64

运行VS2017开发人员命令提示,英文名称x64 Native Tools Command Prompt for VS 2017 运行Developer Command Prompt for VS2017也可。
4、输入命令 cd d:\boost\boost_1_64_0
5、输入bootstrap.bat运行

6、在d:\boost\boost_1_64_0目录中生成了b2.exe和bjam.exe

7、在目录C:\boost\boost_1_64_0下有一个项目配置文件project-config.jam,用记事本或其他文本编辑工具打开,做如下修改:

其中第二行的目录是你VS2017的安装目录中cl.exe的位置。
8、运行 b2.exe stage --toolset=msvc-14.0address-model=64 --stagedir="C:\boost\bin1.63.0\VC14.0"threading=multi --build-type=complete

具体介绍:
–toolset:设置编译器,如果用VC,设msvc, 用MinGW就设gcc。

stage:可选install,选stage只生成库(静态库和动态库),install还包含include目录,其实,可以直接用我们下载下来的BOOST包里的boost目录,这个目录和install生成的include目录内容基本一样。所以也就不用了。

–build-dir=”[temporary folder name”:编译的临时文件存放位置。

–stagedir=” stage folder name]”:存放编译后库文件的路径,默认是stage。

–build-type=complete:编译所有版本

{

variant=debug|release 决定编译什么版本(Debug or Release?)

link=static|shared 决定使用静态库还是动态库。

threading=single|multi 决定使用单线程还是多线程库。

runtime-link=static|shared 决定是静态还是动态链接C/C++标准库。

}

link:是动态库还是静态库,static | shared,一般默认静态。

address-mode:address-model=64,如果没有这个属性的话,会默认生成32位的平台库,加入这个选项才能生成64位的DLL。如果运行在VS32位的命令行下需要添加” architecture=x86”,笔者使用x64 Native Tools Command Prompt for VS 2017没有x86与x64之间的矛盾,所以未设置。

9、过一段时间后在文件夹d:\boost\boost_1_64_0\bin\vc14\lib下生成.dll及.lib文件。d:\boost\boost_1_64_0\bin.v2是编译产生的临时目录,可删除。

10、安装完成。


验证开发环境
让我们来编写一个简单的boost应用程序来验证开发环境
在编写代码前要在项目->属性->c/c++ ->常规 “附加包含目录”链接器->常规 “附加包含目录”中添加之前生成的boost lib目录

测试代码如下:

#include "stdafx.h"
#include<iostream>
#include<stdio.h>#include<boost/version.hpp>    //包含boost头文件
#include<boost/config.hpp>int main() {using namespace std;cout << BOOST_VERSION << endl;cout << BOOST_LIB_VERSION << endl;cout << BOOST_PLATFORM << endl;cout << BOOST_COMPILER << endl;cout << BOOST_STDLIB << endl;system("pause");return 0;
}

运行结果:

boost安装成功。


Linux下安装boost(Ubuntu16.04-LTS)

最简单的方法,运行sudo apt-get install libboost-dev

安装后可在/usr/include中查看到boost目录。也可在Boost官网下载源码安装。

运行完后可用如下代码测试是否安装成功。

测试代码:

#include <iostream>
#include<boost/version.hpp>
#include<boost/config.hpp>using namespace std;int main() {cout << BOOST_VERSION << endl;cout << BOOST_LIB_VERSION << endl;cout << BOOST_PLATFORM << endl;cout << BOOST_COMPILER << endl;cout << BOOST_STDLIB << endl;return 0;
}

安装成功后运行结果:

105800
1_58
linux
GNU C++ version 5.4.0 20160609
GNU libstdc++ version 20160609

boost安装(windows、linux)相关推荐

  1. CenOS6 nginx+pxe+tftpd+samba/nfs+dhcpd 无盘安装windows  linux

    CenOS6 nginx+pxe+tftpd+samba/nfs+dhcpd 无盘安装windows & linux 参考文档: http://www.debian-administratio ...

  2. 安装windows+linux双系统

    ## 安装windows+linux双系统 (我安装用的是Windows 10 + CentOS 7) 一.安装Windows系统 一般人的电脑一开始是有一个windows系统的,所以安装window ...

  3. UEFI模式安装Windows Linux双系统

    现在的好多电脑都支持UEFI功能了,但是大部分用户还在使用兼容的bios模式,这样显然延长了电脑的启动时间,对我来说这是不能容忍的.主流的Linux发行版和Win7及Win8都能够支持UEFI,对于预 ...

  4. linux kvm安装windows,Linux下KVM安装windows

    1.查看CPU是否支持虚拟化 cat /proc/cpuinfo | grep --color vmx 2.安装KVM yum install qemu-kvm libvirt libguestfs- ...

  5. mysql linux安装百度经验_MySQL 安装(Windows Linux)

    Windows 1. 先去官网下载点击的MySQL的下载,下载完成后解压 . image 解压后的内容如下: image 2. 创建初始化的my.ini文件 解压后的目录里并没有的my.ini文件,需 ...

  6. 使用SSD和USB安装Windows Linux双系统

    SunnyG按:前段时间使用SSD和USB安装了Win10 & Linux ubuntu 22.04双系统,这里记录一下步骤,方便查阅. =========================== ...

  7. 免U盘安装Windows+Linux双系统

    索引 前言 一.虚拟机安装系统 二.预留分区 三.编辑分区 四.添加启动项 五.重启测试 六.添加 Grub 引导项 结语 前言 目前安装双系统的教程大多借用 U 盘,但随时带着 U 盘也不大方便,前 ...

  8. 双硬盘笔记本安装windows+linux双系统

    简单记录一下安装deepin15.11双系统大概流程 A550JK笔记本有两块固态硬盘,256G(sata3) + 512G(sata2),win已经装在256,计划把linux装在另外的盘. DIO ...

  9. gpt windows linux,UEFI+GPT环境下安装Windows+Linux+OS X

    前一篇文章讲到了我DIY了一台机子,配置如下. 部件 名称 价格 CPU i3 3245 ¥530 Motherboard 技嘉 H61M-DS2 ¥109 RAM ADATA 4GB 1600MHZ ...

  10. Rufus 中文绿色版 - 简单快速制作 USB 启动盘软件 (U盘安装 Windows / Linux 系统)

    今天用软碟通制作win10 的安装U盘,一直报错,无法读取优盘,然后百度发现了一个更好用的工具,现记录一下.记录一个很好用的制作Rufus. 软件体积很小,制作速度也挺快.很不错,极力推荐

最新文章

  1. 腾讯Bugly异常崩溃SDK接入
  2. 大幅涨点!孙剑团队提出新激活层ACON和轻量级网络TFNet
  3. vim 按照字段排序文件
  4. 开课吧python好吗-如何选择python培训机构?开课吧python培训怎么样?
  5. 文巾解题 56. 合并区间
  6. c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...
  7. HBase环境搭建60010端口无法访问问题解决方案
  8. Typora 上传图片的自定义命令实现
  9. HTML网页设计CSS样式代码大全
  10. 社区分享|Arm 中国生态技术市场经理教你玩转 TFLite Micro 端云一体解决方案
  11. 倾斜摄影——3维建模软件PhotoScan教程(附安装包+教学视频)
  12. 谈谈机器视觉的那点事儿!
  13. 学java要学哪些_想学好Java要学哪些东西
  14. Win7 Hiberfil.sys pagefile.sys
  15. NVIDIA Jetson之GPIO引脚设置
  16. HC32L系列MCU在KEIL新建工程后在JLINK 下 SW Device下找不到设备的解决方法
  17. 红灯须硬闯,马路要横穿(文/王路)
  18. 作为程序员,你一定要知道的十大经典排序算法!(详细解析)
  19. 微信小程序 上传多张图片
  20. sscanf 其实很强大

热门文章

  1. ICCV 2021| GRF: 用于三维表征和渲染的通用神经辐射场(已开源)
  2. C++加线程锁详解篇
  3. 第八期直播《立体视觉之立体匹配理论与实战》精彩回录
  4. 【项目实践】基于Mask R-CNN的道路物体检测与分割(从数据集制作到视频测试)...
  5. mysql 存储过程out,in,inout分别表示什么
  6. day6 面向对象基础
  7. Androguard 的交叉引用说明
  8. 在线绘图|差异分析——在线做时序分析
  9. JHM:原生动物对酸性矿山废水侵蚀土壤的生态响应机制
  10. Nature综述:植物与微生物组的相互作用:从群落装配到植物健康(下)