Boost库的编译

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

废话就不多说了,直接上boost编译的方法。

1、下载boost库源码

https://github.com/missionlove/boost

2、使用vs命令行工具,选择对应的Command工具

Boost库的编译

3、切换目录到Boost源码 bootstrap.bat 文件所在的目录下
4、运行bootstrap.bat 脚本
start bootstrap.bat

运行结果如下:
Boost库的编译

5、使用cl指令查看当前的vs版本信息

Boost库的编译

6、查看VS msvc对应版本信息

Boost库的编译
笔者当前编译器版本 _MSC_VER 为19.29.30133,我们看到1920对应14.2, 1921对应14.21,依次类推1929 对应14.29.

7、修改配置文件 project-config.jam

修改后内容如下:

# Boost.Build Configuration 
# Automatically generated by bootstrap.bat 
 
import option ; 
 
using msvc : 14.29 : "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC\\Tools\\MSVC\\14.29.30133\\bin\\Hostx64\\x64\\cl.exe"; 
 
option.set keep-going : false ; 
 

Boost库的编译

8、执行如下编译指令:(具体指令意思可以参考参数说明)
8.1 、编译静态库

/// 编译全部模块

b2 stage --toolset=msvc-14.2 --build-type=complete  --stagedir="stage/MTd/static" link=static runtime-link=static threading=multi address-model=64 debug release

/// 跳过指定模块

b2 stage --toolset=msvc-14.2 --without-graph --without-graph_parallel --without-python --stagedir="stage/MTd/static" link=static runtime-link=static threading=multi address-model=64 debug release
8.2 、编译动态库

/// 编译全部模块

b2 stage --toolset=msvc-14.2 --build-type=complete  --stagedir="stage/MTd/shared" link=shared runtime-link=shared threading=multi address-model=64 debug release

/// 跳过指定模块

b2 stage --toolset=msvc-14.2 --without-graph --without-graph_parallel --without-python --stagedir="stage/MTd/shared" link=shared runtime-link=static threading=multi address-model=64 debug release

Boost库的编译

参数说明
Visual studio 2019的版本号为:msvc-14.2
–toolset:指定编译工具
–without:不编译某项工具
–stagedir:指定编译后的库路径,不加这个描述默认在当前目录的stage\lib文件里面
补充:
1、静态库以 lib 开头,动态库开头没有 lib。
2、编译器名称及其版本,vc142 指的是 msvc-14.2,对应 Visual Studio 2019。
3、有 mt 代表 threading=multi,没有则代表 threading=single。
4、有 gd 代表 debug 版本,没有则代表 release 版本。
5、目标位数,x32 代表 32 位,x64 代表 64 位。
6、Boost 库的版本号,1_74 代表 Boost 1.74 版本

9、编译成功,得到指定的库

备注:有 gd 代表 debug 版本,没有则代表 release 版本
Boost库的编译
boost的编译篇到此结束~文章来源地址https://www.toymoban.com/news/detail-467724.html

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

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

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

相关文章

  • Boost库编译指南

    Boost 是一个开源的 C++ 库集合,提供了许多高质量的库,涵盖了许多不同的领域,如智能指针、多线程编程、正则表达式、数学库等等。Boost 的目标是提高 C++ 程序员的生产力和代码质量,同时遵循现代 C++ 的最佳实践。 Boost 库是由一些 C++ 标准委员会成员创建和维护的 ,因此

    2024年02月15日
    浏览(26)
  • windows如何编译各种版本boost库

    –without:选择不编译某个库 –toolset:指定编译工具 –stagedir:指定生成库所在位置,默认位置stage/lib libboost_filesystem-vc142-mt-s-x64-1_70.lib 静态库,静态链接,release模式,多线程模式, 64位库 libboost_filesystem-vc142-mt-sgd-x64-1_70.lib 静态库,静态链接,debug模式,多线程模式, 64位库

    2023年04月14日
    浏览(25)
  • VS编译BOOST,bjam参数详解

    vs2008编译boost 【一、Boost库的介绍】 Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人

    2024年02月07日
    浏览(22)
  • linux下boost编译arm版本

    1.下载 https://www.boost.org/users/history/version_1_74_0.html 2.解压 2.编译 3 替换gcc 修改配置文件project-config.jam,将下列的arm gcc编译器替换为你本机的编译器,比如我是用S32G的编译器 编译 ./b2 5.安装

    2024年01月23日
    浏览(29)
  • [C++项目] Boost文档 站内搜索引擎(3): 建立文档及其关键字的正排 倒排索引、jieba库的安装与使用...

    之前的两篇文章: 第一篇文章介绍了本项目的背景, 获取了 Boost 库文档 🫦[C++项目] Boost文档 站内搜索引擎(1): 项目背景介绍、相关技术栈、相关概念介绍… 第二篇文章 分析实现了 parser 模块. 此模块的作用是 对所有文档 html 文件, 进行清理并汇总 🫦[C++项目] Boost文档 站内搜

    2024年02月07日
    浏览(37)
  • [C++项目] Boost文档 站内搜索引擎(4): 搜索的相关接口的实现、线程安全的单例index接口、cppjieba分词库的使用、综合调试...

    有关 Boost 文档搜索引擎的项目的前三篇文章, 已经分别介绍分析了: 项目背景: 🫦[C++项目] Boost文档 站内搜索引擎(1): 项目背景介绍、相关技术栈、相关概念介绍… 文档解析、处理模块 parser 的实现: 🫦[C++项目] Boost文档 站内搜索引擎(2): 文档文本解析模块parser的实现、如何对

    2024年02月14日
    浏览(35)
  • 如何使用IDEA创建Servlet程序(不多说一句废话版~)

    说一下现在创建Servlet或Web项目和之前(Eclipse)的主要区别,之前是直接创建,现在是先要创建Java项目,再通过添加支持框架变成Servlet或Web项目。 废话不多说,回归主题,开干: 在创建的空项目的基础上,File-New-Module… Java-Module SDK-Next。 起个模块名-Finish。 鼠标在项目名上

    2023年04月08日
    浏览(62)
  • 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)
  • SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘

    SpringBoot 集成 SpringSecurity + MySQL + JWT 无太多理论,直接盘 一般用于Web管理系统 可以先看 SpringBoot SpringSecurity 基于内存的使用介绍 本文介绍如何整合 SpringSecurity + MySQL + JWT 数据库脚本:https://gitee.com/VipSoft/VipBoot/blob/develop/vipsoft-security/sql/Security.sql 常规权限管理数据结构设计,

    2024年02月02日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包