U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 帮助中心 >

Boost库学习笔记(一)安装与配置

来源:http://www.tudoupe.com时间:2022-08-03

Boost库学习笔记(1)安装和配置

1.领取奖金

https://www.boost.org/users/history/version_1_79_0.html

任选其一

在这里插入图片描述

boost的目录结构:

在这里插入图片描述

tip:

  1. 启动库的根目录应设置为环境变量**$BOOST_ROOT**,作者路径为(D:Softwareboost_1_79_0)
  2. 当编译启动程序时,您需要添加启动的头文件目录,作者的路径是(D:Softwareboost_1_79_0boost)

仅头文件的库:

大多数提升库只包含标题,这意味着标题文件已经包含模板和内部链接的功能,不需要单独编译或在链接时特别处理。

当然,有些图书馆需要单独编译,以便使用:

在这里插入图片描述

还有少数单独编译的版本:

  • Boost.Graph also has a binary component that is only needed if you intend to parse GraphViz files .
  • Boost.Math has binary components for the TR1 and C99 cmath functions.
  • Boost.Random has a binary component which is only needed if you’re using random_device.
  • Boost.Test can be used in “header-only” or “separately compiled” mode, although separate compilation is recommended for serious use.
  • Boost.Exception provides non-intrusive implementation of exception_ptr for 32-bit _MSC_VER==1310 and _MSC_VER==1400 which requires a separately-compiled binary. This is enabled by #define BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR.
  • Boost.System is header-only since Boost 1.69. A stub library is still built for compatibility, but linking to it is no longer necessary

2.Windows安装过程

使用windows的命令提示符用管理员的权限打开,切换到boost的根目录。

b2程序支持的参数是:

  • toolset编译器类,gcc或msvc

  • target-os目标操作系统,可以是Windows、Linux

  • variant生成类型,可以是 debug(-gd-)或者release (-)

  • threadapi线程API的实现可以是win32或pthread,并且在win32中编译

  • link链接库类型,可以是静态的static,也可以是shared,对应windows上的库就是.lib或者是dll

  • runtime-link动态还是静态链接C/C++运行时库。同样有shared (-)和static (-s-)两种方式,这样runtime-link和link可以产生4种组合方式,可以根据需要选择编译.

  • prefix安装路径

  • user-config用户自定义配置文件,在cross compile的时候可以用来配置编译工具链

  • address-model生成32位或64位库文件

  • architecture=x86cpu架构,通用桌面x86,嵌入式平台位置臂

编译和安装64位版本的静态链接库可以执行下列命令: (-mt-s-)

.b2.exe variant=release threading=multi threadapi=win32 link=static runtime-link=static --prefix=E:boost_1_77_0 address-model=64 architecture=x86 install -j8

本段内容可从 https://ww.cnblogs.com/lylygoing/p/BoostDownload.html下载

如果没有指定参数,则在当前目录下生成默认编译。

在这里插入图片描述

从输出中可以看出,头条文件是D:Softwareboost_1_79_0,链接的库的路径在D:Softwareboost_1_79_9stagelib随后便会生成.v2的目录,大小为2.大约3G,可以直接删除。

3.Linux安装过程

  • 下载
    https://www.boost.org/users/history/version_1_79_0.html
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JdOpAUfy-1659447175784)(imgs/image-20220802152104328.png)]

4.为VS的翻译做好准备

  • 创建新项目(VS2022)

    在这里插入图片描述
    在这里插入图片描述

  • 新建一个源文件
    在这里插入图片描述
    在这里插入图片描述

    粘贴以下代码

  • 对解决方案进行配置
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

5.测试运行

每次它将输出你的输入值的3倍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7t1lWTu5-1659447175796)(imgs/image-20220802212612696.png)]

6.要点总结

  1. 安装的时候先执行bootstrap的脚本文件(Windows执行.bat,Linux执行.sh),之后再执行b2的程序进行编译安装,注意参数可以指定。
  2. Boost库的主要用途是添加它的标题目录和库目录,任何工具都必须遵循这一原则。

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息