windows如何编译各种版本boost库

这篇具有很好参考价值的文章主要介绍了windows如何编译各种版本boost库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境

    系统:windows11
    boost版本:boost-1.70
    编译器版本:Visual Studio 2019

1. 参数分析

–without:选择不编译某个库

    例如不编译python模块
    --without-python

–toolset:指定编译工具

    例如指定vs2019
    --toolset=msvc-14.2

–stagedir:指定生成库所在位置,默认位置stage/lib文章来源地址https://www.toymoban.com/news/detail-413031.html

    --stagedir=stage142

2. 生成库名称规则分析

  • libboost_filesystem-vc142-mt-s-x64-1_70.lib
    静态库,静态链接,release模式,多线程模式, 64位库
bjam  stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=static threading=multi runtime-link=static --build-type=complete release
  • libboost_filesystem-vc142-mt-sgd-x64-1_70.lib
    静态库,静态链接,debug模式,多线程模式, 64位库
bjam  stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=static threading=multi runtime-link=static --build-type=complete debug 
  • libboost_filesystem-vc142-mt-x64-1_70.lib
    静态库,动态链接,release模式,多线程模式, 64位库
bjam  stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=static threading=multi runtime-link=shared --build-type=complete release 
  • libboost_filesystem-vc142-mt-gb-x64-1_70.lib
    静态库,动态链接,debug模式,多线程模式, 64位库
bjam  stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=static threading=multi runtime-link=shared --build-type=complete debug 
  • libboost_filesystem-vc142-mt-gb-x64-1_70.dll
    动态库,动态链接,debug模式,多线程模式,64位库
bjam  stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=shared threading=multi runtime-link=shared --build-type=complete debug 
  • libboost_filesystem-vc142-mt-x64-1_70.dll
    动态库,动态链接,debug模式,多线程模式,64位库
bjam  stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=shared threading=multi runtime-link=shared --build-type=complete release 
  • 注释
    1. vc142 是编译器版本,Visual Studio 2019
    2. mt 表述threading多线程,是因为 threading=multi 选项
    3. gb 表示debug模式,release没这个
    4. x64 是因为加了 address-model=64
    5. 1_70 是boost 1.70版本
    6. dll 是因为 link=shared
    7. lib 是因为加了link=static
    8. s 是因为加了静态链接runtime-link=static, runtime-link=shared 没这个
库名称 库类型 链接方式 编译方式 编译器版本 线程 库位数
libboost_filesystem-vc142-mt-s-x64-1_70.lib link=static runtime-link=static release --toolset=msvc-14.2 threading=multi address-model=64
libboost_filesystem-vc142-mt-sgd-x64-1_70.lib link=static runtime-link=static debug --toolset=msvc-14.2 threading=multi address-model=64
libboost_filesystem-vc142-mt-x64-1_70.lib link=static runtime-link=shared release --toolset=msvc-14.2 threading=multi address-model=64
libboost_filesystem-vc142-mt-gd-x64-1_70.lib link=static runtime-link=shared debug --toolset=msvc-14.2 threading=multi address-model=64
libboost_filesystem-vc142-mt-gd-x64-1_70.dll link=shared runtime-link=shared debug --toolset=msvc-14.2 threading=multi address-model=64
libboost_filesystem-vc142-mt-x64-1_70.dll link=shared runtime-link=shared release --toolset=msvc-14.2 threading=multi address-model=64

到了这里,关于windows如何编译各种版本boost库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)

    Boost库是C++拓展库,是SOMEIP源码编译所必需的库。编译 Boost 库时,需要根据不同的架构,选择不同的工具链和参数 首先,Boost源码下载,Boost官网:https://www.boost.org 基于此处我编译的SOMEIP源码版本,需要安装1.74版本的Boost库,下载链接:https://boostorg.jfrog.io/artifactory/main/relea

    2024年02月10日
    浏览(28)
  • QEMIU-基于CentOS7系统编译安装部署qemu 2.7.0 版本的环境

    【原文链接】QEMIU-基于CentOS系统编译安装部署QEMU环境 备份原有的yum源配置 设置阿里云的yum源 添加EPEL源 更新yum缓存 安装依赖包 下载qemuu并解压 编译安装 验证qemu 退出后重新登录,然后执行qemu- 加tag,即出现如下命令提示,表示qemu已经编译安装成功

    2024年02月15日
    浏览(29)
  • windows如何把已安装的nodejs高版本降级为低版本&node多环境

    目录 卸载本地的node 安装nvm管理工具  解压安装 安装node版本 多环境管理  linux下版本管理  n 的使用 参考资料 where node 找到路径 ,然后删除    控制面版里彻底删除 从官网下载安装包 https://github.com/coreybutler/nvm-windows/releases,下载红框里面的那个 nvm v   nvm list available 得到

    2023年04月12日
    浏览(36)
  • 虚拟打印机开源项目clawPDF最新版本在Windows+Visual Studio 环境编译运行遇到的若干问题,以及虚拟打印机驱动的安装和彻底卸载详细图文步骤

    虚拟打印机开源项目clawPDF最新版本在Windows+Visual Studio 环境编译运行遇到的若干问题,以及虚拟打印机驱动的安装和彻底卸载详细图文步骤。 错误提示: 不支持此版本的 Visual Studio 无法打开以下项目。可能未安装项目类型,或此版本的 Visual Studio 可能不支持项目类型。 有关

    2024年02月22日
    浏览(50)
  • Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131931309 上一篇:没有了 下一篇:敬请期待…   麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标

    2024年02月15日
    浏览(57)
  • 如何在Windows、Mac和Linux操作系统上安装Protocol Buffers(protobuf)编译器

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月11日
    浏览(49)
  • 当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本

    提示:看见网上很多方法,有的不是很实用了,近日自己将fastJson版本升级到了1.2.76;需要在系统中查看版本信息;用到了如下方法,故记录下来,供学习及参考: tips: 此处利用的是fastJson解析出错显示版本号 tips: 本人不是安全测试人员,用 编程方式查看 tips: 这也是 客

    2024年02月06日
    浏览(36)
  • 详解Windows系统下面如何查看CUDA、cuDNN、Python和各个软件包的版本

    这个题目网络上有很多的讲解,但是 查看CUDA、cuDNN版本 和 查看Python与自身各个软件包 是分开的,且cuDNN版本的查看方式似乎已经过时【截止2023-10-23】。由于自身需要且出于回馈 互联网大学 的目的,将相关内容重新整理在此篇博客中。 方法1:在Windows终端中通过以下3条下命

    2024年02月04日
    浏览(38)
  • 【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)

    就是看到了好些教程有些繁琐,我就写了一个 我这个解压安装的交叉编译环境是Linaro GCC的一个版本,可以用于在x86_64的主机上编译arm-linux-gnueabihf的目标代码 步骤来了 在你的Ubuntu系统中 创建一个目录 ,例如/usr/local/arm,然后将下载好的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueab

    2024年02月03日
    浏览(28)
  • 什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。严格

    2024年02月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包